《深入理解java虚拟机:JVM高级特性与最佳实践》
Class类文件的结构
Class文件是一组以8位字节为基础单位的二进制流,按照顺序紧密排列。当遇到大于8位字节的数据项时,则会按照高位在前的方式分割成若干个8位字节进行存储。
Class文件格式
类型 名称 数量
u4 magic 1
u2 minor_version 1
u2 major_version 1
u2 constant_pool_count 1
cp_info constant_pool constant_pool_count - 1
u2 access_flags 1
u2 this_class 1
u2 super_class 1
u2 interfaces_count 1
u2 interfaces interfaces_count - 1
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 attributes_count
说明: 用u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数,无符号数可以用来描述数字,索引引用,数量值,或者按照UTF-8编码构成字符串值。
正在学习总结中。。。