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() 等方式获取方法和属性的对象。

posted on 2018-11-01 15:24  jiating  阅读(255)  评论(0)    收藏  举报