资料内容:
类加载全过程:从字节码到 Class 对象的生命周期
类加载过程遵循 JVM 规范定义的 5 个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化
(Initialization),其中验证阶段包含 4 个子过程,解析阶段可能在初始化后延迟执行(动态绑定)。
加载阶段:字节码获取与 Class 对象创建
核心任务:
1. 通过类加载器定位.class 文件(文件系统、JAR 包、网络或动态生成,如 CGLIB 代理类)
2. 读取字节码内容并生成二进制流
3. 在 JVM 堆中创建 java.lang.Class 对象(所有类成员的元数据入口)