java反射机制深入了解
java反射机制
转载自http://www.cnblogs.com/gllgsoft/archive/2010/08/09/1795595.html
java语言的一个重要特征,体现了java的“动态性”。
反射机制主要体现四个方面:
1、运行时构造对象
2、调用对象的方法
3、判断对象的类
4、判断类的成员变量和方法
在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.reflect包中:
Class类:代表一个类。
Field 类:代表类的成员变量(成员变量也称为类的属性)。
Method类:代表类的方法。
Constructor 类:代表类的构造方法。
Array类:提供了动态创建数组,以及访问数组的元素的静态方法。
应用
一、通过Class类获取成员变量、成员方法、接口、超类、构造方法等
二、运行时复制对象
三、用反射机制调用对象的方法
四、动态创建和访问数组
五、运行时变更field内容