应该是没有变的
1,类加载器将类的class文件读入内存,并为之创建一个java.lang.Class对象,而系统中所有的类,它们实际上也是对象,称为类对象,它们都是java.lang.Class的实例,虚拟机为每种类型管理一个独一无二的Class对象,也就是说,每个类(型)都有一个Class对象。
2,类的初始化
使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。
3,缓存机制
通过反射查看类信息
a) 使用Class类的forName()静态方法.该方法需要传入字符串参数,该字符串参数的值是某个类的全限定类名(必须添加完整包名)。
b) 调用某个类的class属性来获取该类对应的Class对象。
c) 调用某个对象的getClass()方法,该方法是java.lang.Object类中的一个方法,所以所有java对象都可以调用该方法,该方法将会返回该对象所属类对应的Class对象。
使用反射生成并操作对象,访问属性值。
其实你一直操作的是一个类(型)对像其实和我们操作new的对象本质上是没有区别的!
|