Class类文件格式

扶醉桌前 提交于 2019-12-30 23:36:11
Class类文件格式
类型 名称 数量 描述
u4 magic 1 魔数。用来鉴别是不是class文件
u2 minor_version 1 jdk的支线版本号
u2 major_version 1 jdk的主线版本号
u2 constant_pool_count 1 常量池数量
cp_info constant_pool constant_pool_count-1 常量池(从1开始计数,0表示没有常量。属于特殊的处理)
u2 access_flags 1 访问类型。关乎限定词、final、是否是接口、注解、枚举,是否是抽象的等等
u2 this_class 1

类索引。保存了该类的全限定名

此项与uper_class、nterfaces项确定类的继承关系

u2 super_class 1 父类索引。保存了父类的全限定名
u2 interfaces_count 1 接口索引集合的数量
u2 interfaces interfaces_count

接口索引。保存了implements(extends)语句后的接口名。顺序从左到右

u2 fields_count 1 字段表集合的数量
field_info fields fields_count 字段表
u2 methods_count 1 数量
method_info methods methods_count  
u2 attributes_count 1 数量
attribute_info attributes ttributes_count  

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!