java 反射机制
JAVA反射机制是在 运行状态中 ,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 注意:反射是在 运行的时候 进行的,不是在编译的时候运行的。 反射的功能 Java反射机制 主要 提供了以下 功能 : 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法;生成动态代理。 API简介 在这里先看一下 sun 为我们提供了那些反射机制中的类: — java.lang.Class; 代表一个类 — java.lang.reflect.Constructor; 代表类的构造方法 — java.lang.reflect.Field; 代表类的成员变量(成员变量也称为类的属性) — java.lang.reflect.Method; 代表类的方法 — java.lang.reflect.Array; 提供了动态创建数组,以及访问数组的元素的静态方法 注意:java中无论生成某个类的多少对象, 这些对象都会对应于同一个Class对象。 方法介绍 方法关键字 含义 getDeclaredMethods () 获取所有的方法