一个项目中一个类只会加载一次,当类被加载后会在内容中生成一个class对象。
New class 是静态创建对象的方法,反射是一种动态的方法
反射是根据类在内存中的已加载的class模板创建对象
获得类模板的方式:Class <?> a=Class.forName(“全限命名”);
第二种:先new出对象,再用对象.getClass
第三种方式:Class<?> 对象=类名.class
1.什么是反射?
在程序运行过程中,动态的对该类进行自省的操作
2. 反射的作用
创建类模板
3.如何通过反射获得类的class对象
Class.forName() 类名.class 对象名.getClass
4.通过class对象如何创建对象
newInstance() getConstructor()
5.如何通过反射得到方法和调用
getMethods()所有公共的 getMethod() getDeclaredMethods() getDeclaredMethod()的区别
6.如何访问、使用私有内容
getFields() getField() getDeclaredField() getDeclaredFields() 区别
创建对象的四种方法:
new 反序列化(和序列化的区别?) 反射 克隆