1. 一段程序写好了class类加载到内存都有字节码;
2. 通过字节码我们是可以知道完整的类的信息的;
3. 全套的字节码都知道了,可调用的就不止方法了, 可以是Constructor,Field 和 Method
4. 所以反射就是一种 通过一个类的class类-->得到字节码-->去获取这个类的(C,F,M)信息-->生产这个类的对象,内存中修改/获取成员变量值,调用成员方法 的过程
5. 所以,相比以往在程序中写死 静态地使用类,反射提供了一个动态地使用类的一种方式,即透过反射获取这个类的抽象的信息,和加载配置文件的办法,动态地使用类 |