Class对象获取的几种方式:
1.类名.class
2.对象.getclass()
3.Class.forName("类的全名")
Class对象的理解:
Class对象是在类加载器加载二进制字节码的时候调用defineClass()在堆里面创建的一个Class对象。
首先Class本身就是java.lang下面中一个实实在在的类继承object,它是类的类也就是类的模板。 它定义了类的所有属性,通过Class类可以创建一个类的对象,也就是普通类的对象而不是实例对象。
比如 Class A{} Class c=A.class
可以理解为 A是一个类一个虚拟的名称必须通过new来加载到内存使用,而c确实实实在在在内存中存在的一个对象,拥有A所有方法和属性的一个对象。
c就像是A的一个快捷方式, 我们可以通过操作c来达到操作A的目的。比如A a=new A() 和A a =(A)c.newinstance() 是等价的都是创建A对象。
再比如:A 中有方法 有属性 c也可以通过 getMethod(),getFile() 等方式获取方法和属性的对象。
浙公网安备 33010602011771号