类文件的结构
类文件中的字节序
Big-Endian,大端序
方法特征签名
方法表集合中存储了方法特征签名
Java代码方法特征签名包
- 方法名称
- 参数顺序
- 参数类型
所以重载的要求是:
- 拥有与原方法不同的特征签名
Class文件格式
类型 | 名称 | 物理意义 | 数量 |
---|---|---|---|
u4 | magic | 魔数 | 1 |
u2 | minor_version | 版本号 | 1 |
u2 | major_version | 版本号 | 1 |
u2 | constant_pool_count | 常量池入口 | 1 |
cp_info | constant_pool | 常量池入口 | 1 |
u2 | access_flags | 访问标志 | 1 |
u2 | this_class | 类索引 | 1 |
u2 | super_class | 类索引 | 1 |
u2 | interface_count | 接口索引集合 | 1 |
u2 | interface | 接口索引集合 | interface_count |
u2 | fields_count | 字段表 | 1 |
u2 | fields | 字段表 | fields_count |
field_info | fields | 字段表 | fields_count |
u2 | methods_count | 方法表集合 | methods_count |
method_info | methods | 方法表集合 | methods_count |
u2 | attribute_count | 属性表 | 1 |
attribute_info | attributes | 属性表 | attributes_count |