5、节,八个字节。基于此我们便可以清晰的了解class文件结构的总体轮廓了(C语言语法,其中常量表,变量表,方法表,属性表都有一到多个,因此定义为数组),如<<代码一>>?123456789101112131415class-file { u4 magic;//魔术数 u2 minor_version;//小版本号 u2 major_version;//大版本号 u2 constant_pool_count;//常
6、量池中常量个数+1 cp_info constant_pool[constant_pool_count-1];//常量池 u2 access_flags;//类的访问控制符标识(public,static,final,abstract等) u2 this_class;//该类的描述(值为对常量池的引用,引用的值为CONSTANT_Class_info) u2 super_class;//父类的描述(值为对常量池的引用,引
7、用的值为CONSTANT_Class_info) u2 interfaces_count;//接口数量 u2 interfaces[interfaces_count];//接口的描述(每个都是对常量池的引用) u2 fields_count;//变量数,包括该类中或接口中类变量和实例变量161718 field_info fields[fields_count];//变量表集合 u2 method
8、s_count;//方法数,包括该类中或接口中定义的所有方法 method_info methods[methods_count];//方法表集合 u2 attributes_count;//属性数,包括InnerCla