源码地址:
https://github.com/huxuekuo/class-parse
使用JAVA 对class 文件进行解析, 加深对Class文件的印象
JDK 1.8
Class文件结构
类型 | 说明 |
---|---|
U4 | Magic(魔数) |
U2 | Minor Version(副版本号) |
U2 | Major Version(主版本号) |
U2 | Constant Pool Count(常量池计数) |
cp_info | Condtant Pool[常量池计数 – 1 ] (常量池数组) |
U2 | Access Flags (访问表示) |
U2 | This Class (类索引, 在常量池表中的索引) |
U2 | Super Class(父类索引, 在常量池表中的索引) |
U2 | Interfaces Count(接口总数) |
U2 | Interfaces[接口总数] |
U2 | Fields Count (字段总数) |
field_info | Fields[字段总数] (字段表) |
U2 | Methods count(方法总数) |
Method_info | Methods[方法总数 -1] (方法表) |
U2 | Attributes Count(属性总数) |
attribute_info | Attributes[属性总数] (属性表) |
版权声明:本文为m0_37871594原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。