1. 魔数与Class文件版本
魔数是一个用于校验字节码文件是否有效的标识,位于文件开头的前四个字节,魔数之后是次版本号和主版本号,共同构成了字节码文件的版本号。
2.常量池
常量池是字节码文件中的一个结构,包含了该类的所有常量,如数字,字符串,符号常量等。
3.访问标志
用于描述该类或接口的访问权限和属性。
4.类索引,父类索引,接口索引
分别指向该类的全限定名,父类的全限定名 和该类实现的接口列表。
5.字段表集合
包含了该类的所有字段,每个字段都有访问标志,名称,描述符和值。
6.方法表集合
包含了该类的所有方法,每个方法都有访问标志,名称,描述符和字节码指令序列。
7.属性表集合
包含了该类或接口的所有属性,如源文件名,行号表,本地变量表。