1. 定义
在运行状态中, 对于任意一个类, 都能够知道这个类的所有属性和方法; 对于任意一个对象, 都能够调用它的任意一个方法; 这 种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制.
2. 主要功能
在运行时判断任意一个对象所属的类;
在运行时构造任意一个类的对象;
在运行时判断任意一个类所具有的成员变量和方法;
在运行时调用任意一个对象的方法;
生成动态代理.
3. 方法
getFields(): 获得某个类的所有的公共 (public) 的字段, 包括父类中的字段.
getDeclaredFields(): 获得某个类的所有声明的字段, 即包括 public,private 和 proteced, 但是不包括父类的申明字段.
同样类似的还有 getConstructors()和 getDeclaredConstructors(),getMethods()和 getDeclaredMethods(), 这两者分别表示获取某个类的方法, 构造函数.
来源: http://www.bubuko.com/infodetail-3218986.html