class类文件结构
class文件是一组以8字节为基础单位的二进制流,各个数据严格依据顺序项紧凑的排列在class文件之中,中间没有任何空隙。
class文件由无符号数和表构成。
无符号数:基本数据类型,以u1,u2,u4,u8表示1个字节,2个字节,4个字节,8个字节
表:由多个无符号或者其他表作为数据项构成。表用于描述有层次关系的复杂数据结构。
class文件格式.png
- magic 魔数,用于确定class文件能否被虚拟机接受
- minor version 次版本号
- major version 版本号
- constant_pool_count 常量池容量计数器
- constant_pool 常量池
- access_flag 访问标志
- this_class
- super_class
- interfaces_count
- interfaces
- fields_count
- fiedls
- methods_count
- methods
- attributes_count
- attributes
网友评论