2.3 类文件结构
less than 1 minute read
类文件结构
- 魔数(Magic), 存放魔数和版本信息, 保证Java虚拟机轻松分辨Java和非Java文件
- Class文件的版本(Version), Java类文件的版本信息
- 常量池(Constant Pool), 存放字符串、类名、方法名、接口名称、final常量以及外部类的引用信息等常量。常量池存储所有类型、字段和方法的符号引用, 对Java动态链接中起核心作用。
- 访问标志(Access_flag), 指明类或者接口, 以及
public
, private
, abstract
等信息
- 类索引(This Class), 指定该类全限定名称的字符串常量的指针
- 父类索引(Super Class), 指定父类全限定名称的字符串常量的指针
- 接口索引集合(Interfaces), 存放该类和父类实现的所有接口名称的字符串常量的指针
- 字段表集合(Fields), 对类或接口声明的字段进行细致的描述
- 方法表集合(Methods), 对类或接口声明的方法进行细致的描述
- 属性表集合(Class attributes), 存放在该文件中类或接口所定义的属性的基本信息
参考