Class文件包含了Java虚拟机指令集和符号表以及若干其他辅助信息。基于安全考虑,Java虚拟机规范要求在Class文件中使用许多强制性的语句和结构化约束,担任一门任何功能性语音都可以表示为一个能被Java虚拟机所接受的有效的Class文件。 下来就解析Class文件,Class文件是一组以8位字节为基础单位的二进制流,各个部分紧密排列。Class文件格式采用一种类似于C语言结构体的伪结构来存储数据:无符号数和表。 格式如下: 魔数(4字节)+版本号(4字节)+常量池+访问标志(2个字节)+类索引、父类索引与接口索引集合+字段表集合+方法表集合+属性表集合