二、类加载时机反射机制是 java 实现动态语言的关键,也就是通过反射实现类动态加载。
1. 静态加载:编译时加载相关的类,如果没有则报错,依赖性太强。
2. 动态加载:运行时加载需要的类,如果运行时不用该类,即使不存在该类,则不报错,降低了依赖性
三、类加载过程图
四、类加载各阶段完成任务
五、加载阶段
六、连接阶段 - 验证JVM 在该阶段的主要目的是将字节码从不团的数据源(可能是 class 文件,也可能是 jar 包,甚至网络)转化为二进制字节流加载到内存中,并生成一个代表该类的 java.lang.Class 对象。



