原理 要想理解 Java 反射,首先要弄清类的加载过程. 比如这行代码 Person p = new Person();. 我们想要创建一个 Person 对象,并用 p 作为对象的引用. 在 Java 虚拟机会先执行类的加载,然后才生成对象(分配内存空间).在类的加载过程中,类加载器负责把类编译好的 class (字节码)文件加入到内存中,并创建一个 Class 对象,这个对象是类 Class 的实例. 也就是说,上面的一行的代码看似只是创建了一个 Person 对象,但是如果是第一次使用该类…