java反射机制是在运行状态中,对于任意一个类(class文件),都能知道这个类的所有属性和方法
对于任意一个对象,都能调用它的任意一个方法和属性。
这种动态获取的信息以及动态调用对象的方法的功能称为java反射机制
Class 类 :成员变量 Field
构造方法 Constructor
成员方法 Method
动态调用类中信息就是java的反射。
反射是通过Class类获取字节码文件中的成员变量、构造方法、成员方法,并使用。
要想对字节码文件进行解剖,必须有字节码文件对象
获取字节码文件的具体方法:
1.Object类中的getClass方法
需要明确对象的名称
2.任何数据都具备一个静态属性class,用来获取其对应的Class对象。
相对简单,但是还是要明确用到类中的静态成员,任然不够扩展。
3.只要通过给定的类的字符串名称,就可以获取该类。
可以用Class类中的方法完成。forName() |
|