类文件的结构
类文件中的字节序
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 |