Mar 30, 2018ClassFile与类加载机制的关系 “计算机科学中的任何难题都可以通过增加一个中间层来解决”。ClassFile就是为了实现类加载功能的中间层。 根据jvm.go总结的一些ClassFile与类加载机制的关系 加载 加载过程,实际上就是搜索class文件的过程,项目中遇到的指定war、jar包,就是为了找到class文件; 除了通过java -cp|-classpath /path/to/classfile指定class文件的路径以外,还可以通过网络和数据库,还可以通过反射指定类路径 加载的时机,在遇到new、get/putstatic时会触发,也就是平时new 对象和调用静态方法时就会触发类的加载; 校验 到达校验这一步,已经和class文件结构有关了;class文件的结构如下: ClassFile { u4 magic; // 魔数 ‘CAFEBABE’ u2 minor_version; // 次版本号 u2 major_version; // 主版本号 u2 constant_pool_count; //...
Read More