什么是方法表集合
方法表集合就是对方法的修饰符、返回类型、方法名、参数个数、参数类型、方法体的描述集合
方法表集合的结构
总体结构
单个方法的结构
方法表集合的结构与字段表结构非常的类似,开头也是用了两个字节表示方法的个数,然后接着是每个方法的描述
method_info{
access_flag;//访问修饰符
name_index;//方法名称(这里是常量池中的index)
descriptor_index;//参数的类型以及返回值得类型(同样指向常量池得编号)
attributes_count;//属性个数
attibutes;//属性表(这里得属性个数及属性表都放在属性表中得‘Code’属性里面)
}
对于每个method_info得结构信息:
方法表集合在class文件中的位置:
实例练习
public class HelloWorld{
public int add(int a,int b){
return a + b;
}
public String append(String s){
return s;
}
}
参考博客: