Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象
Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象
Class.forName("类名"); JAVA人都知道.装入类A,并做类的初始化.
在编译时不知道类名的情况:Class c = Class.forName("类名");
在编译期知道类名的情况:Class c = 类名.class ;或者 class c= Integer.TYPE;
在类的实例已经的得到的情况:Class才= 对象名.getClass(); |