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), 存放在该文件中类或接口所定义的属性的基本信息

参考

Tags:

Categories:

Updated: