知道反射前我们要知道反射是什么东西:
反射:表示的是运行状态中,对任意一个类都能获取到该类的所有哦属性和行为。
RTIT(运行时类型识别),简单点讲就是在运行的时候,去识别对象和类的信息,运行时类型识别分为两种:
1:在我们编译代码的时候,它假定编译时已经知道了对象和类的信息类型,这是我们常见的运行编译时的传统。
2:还有一种就是在运行时,允许操作者发现类和操作类。
在知道反射前我们要知道Class类和class的加载机制时怎么样的
Class和关键字class时不一样的,在我们手写类编译后会生成一个Class对象,该对象保存着创建类的类型信息,而该Class对象保存在同类名.class文件下,通过class关键字标识的类,在内存中只有一个对应的Class对象,无论创建多少个实例对象,都只有一个与之对应的Class对象。