1. Java 反射含义:可以获取正在运行的Java对象。
2. Java反射的功能
1) 可以判断运行时对象所属的类
2) 可以判断运行时对象所具有的成员变量和方法
3) 通过反射甚至可以调用到private的方法
4) 生成动态代理
3. 实现Java反射的类:
1) Class:它表示正在运行的Java应用程序中的类和接口
2) Field:提供有关类或接口的属性信息,以及对它的动态访问权限
3) Constructor:提供关于类的单个构造方法的信息以及对它的访问权限
4) Method:提供关于类或接口中某个方法信息
注意:Class类是Java反射中最重要的一个功能类,所有获取对象的信息(包括:方法/属性/构造方法/访问权限)都需要它来实现。
4. 编写Java反射程序的步骤:
1) 必须首先获取一个类的Class对象
例如:
Class c1 = Test.class;
Class c2 = Class.forName(“com.reflection.Test”);
Class c3 = new Test().getClass();
2) 然后分别调用Class对象中的方法来获取一个类的属性/方法/构造方法的结构
注意:如果要能够正常的获取类中方法/属性/构造方法应该重点掌握如下的反射类
Field
Constructor
Method
具体实例稍后分享。 |
|