1.java反射的概念:
可以获取正在运行的java对象
2.java反射功能:
a.可以判断运行时对象所属的类
b.可以判断运行时对象所具有的成员变量和方法
c.甚至可以调用private方法
d.生成动态代理
3.java反射需要用到的类:
a.Class:它表示正在运行的java应用程序中的类和接口
b.Field:类或接口的属性信息,以及对它的动态访问权限
c.Constructor:类的单个构造方法的信息以及对它的访问权限
d.Method:方法信息
4.java反射的现实:
1.首先获取一个类的Class对象:三种方法:
Class c1 = Test.class;
Class c2 = Class.forName("com.reflection.Test");
Class c3 = new Test().getClas();
2.分别调用Class对象中的方法来获取一个类的属性/方法/构造函数结构
获取类的信息:
获取成员变量信息
构造方法:
成员方法: