class文件结构
特点:
(1)8字节的二进制流文件
(2)各个数据按栓需紧密的排列,无间隙
(3)每个类或接口都单独占据一个class文件
class文件中的字段,及作用
(1)magic:无符号4字节,加密段,判断是否被篡改过
(2)minor_version:最小适配的jdk版本
(3)major_version:由哪个jdk版本生成
(4)constant_pool_count:常量池的数量
(5)constant_pool:结构体类型,常量池
(6)access_flags:当前class文件作用域标志
(7)this_class:当前类
(8)super_class:父类
(9)interface_count:当前类文件继承的接口数量,直接继承
(10)interface:当前类文件直接继承的接口
(11)fileds_count:所有的成员变量的数量
(12)fields:结构体,所有的成本变量
(13)methods_count:方法数量
(14)methods:结构体,当前类的method
access flags 取值范围