java类加载分3个阶段,每个阶段都可以利用java反射获取到class对象
1. 源代码(source)
源代码不是指.java文件,而是经编译器编译后生成的.class字节码文件
Class.forName("className");
2.类加载(class)
class字节码文件经类加载器classloader加载到虚拟机内存。类加载器解析class文件生成Class类型的对象
Person.class;
3.运行时(runtime)
newInstance()根据java类型生成对象
person.getClass();