Class文件结构
2016-01-24 14:23:58 11 举报
Class文件是Java虚拟机执行的基础,它包含了Java程序的字节码指令、常量池、类变量、方法等信息。一个Class文件由头部、主体和尾部三部分组成。头部包括魔数、版本号、常量池等基本信息;主体包括访问标志、类索引、父类索引、接口索引、字段表、方法表等数据结构;尾部则是对主体数据的校验和以及一些额外信息。Class文件结构使得Java程序具有良好的跨平台性和可移植性,同时也为Java虚拟机提供了执行的基础。
作者其他创作
大纲/内容
…
interface_info
attributes_count - 1个attribute信息
field_info
attribute_info
常量池计数[constant_pool_count]
1 byte
副版本号[major_version]
cp_info
method_info
interfaces_count - 1个interface信息
类索引[this_class]
父类索引[super_class]
fields_count个field信息
主版本号[minor_version]
BA
接口计数器[interfaces_count]
methods_count个method信息
属性计数器[attributes_count]
字段计数器[fields_count]
FE
BE
constant_pool_count - 1个cp_info结构
访问标志[access_falgs]
方法计数器[methods_count]
CA
魔数[magic]
0 条评论
下一页