JAVA反射机制定义
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
- Reflection 是 Java 程序开发语言的特征之一
- 允许运行中的 Java 程序对自身进行 "自审"
- 反射API用于反应在当前Java虚拟机中的类、接口或者对象信息
Java反射机制主要提供了以下功能:
- 获取一个对象的类信息.
- 获取一个类的访问修饰符、成员、方法、构造方法以及超类的信息.
- 检获属于一个接口的常量和方法声明.
- 创建一个直到程序运行期间才知道名字的类的实例.
- 获取并设置一个对象的成员,甚至这个成员的名字是在程序运行期间才知道.
- 检测一个在运行期间才知道名字的对象的方法
使用 Reflection遵循三个步骤:
- 第一步是获得你想操作的类的 java.lang.Class 对象
- 第二步是调用诸如 getDeclaredMethods 的方法
- 第三步使用 reflection API 来操作这些信息