ITEEDU

JAVA反射机制定义

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 

  1. Reflection 是 Java 程序开发语言的特征之一
  2. 允许运行中的 Java 程序对自身进行 "自审"
  3. 反射API用于反应在当前Java虚拟机中的类、接口或者对象信息

Java反射机制主要提供了以下功能:

  1. 获取一个对象的类信息.
  2. 获取一个类的访问修饰符、成员、方法、构造方法以及超类的信息.
  3. 检获属于一个接口的常量和方法声明.
  4. 创建一个直到程序运行期间才知道名字的类的实例.
  5. 获取并设置一个对象的成员,甚至这个成员的名字是在程序运行期间才知道.
  6. 检测一个在运行期间才知道名字的对象的方法

使用 Reflection遵循三个步骤 :

  1. 第一步是获得你想操作的类的 java.lang.Class 对象
  2. 第二步是调用诸如 getDeclaredMethods 的方法
  3. 第三步使用 reflection API 来操作这些信息