Class文件的结构
2010-01-19 00:43
Class文件本质上是一个如下的数据结构:
ClassFile {
u4 magic; //magic number, 固定为0xCAFEBABE
u2 minor_version; //次版本号
u2 major_version; //主版本好
u2 constant_pool_count; //常量表长度
cp_info constant_pool[constant_pool_count-1]; //每一个常量的定义,注意索引从1开始。
u2 access_flags; //类的访问标志
u2 this_Class; //该类的完整名称,指向常量表
u2 super_Class; //父类的完整名称,指向常量表
u2 interfaces_count; //类实现的接口数量
u2 interfaces[interfaces_count]; //每一个接口的名称在常量表中的索引
u2 fields_count; //字段数量
field_info fields[fields_count]; //每一个字段的详细描述
u2 methods_count; //方法数量
method_info methods[methods_count]; //每一个方法的详细描述
u2 attributes_count; //属性数量
attribute_info attributes[attributes_count]; //每一个属性的详细描述
}
其中u1,u2,u4分别代表1,2,4字节。
关于以上结构的详细解释,见:
The Java Virtual Machine Specification 2nd Edition
Inside the Java Virtual Machine 2nd Edition
分享到:
相关推荐
class文件结构浅析class文件结构浅析class文件结构浅析class文件结构浅析class文件结构浅析
class文件结构参照表全集.pdf
class文件结构组成.doc
第一章:class文件结构.mmap
Java虚拟机中的class类文件的知识,个人整理大的class类文件结构.xmind,有什么问题及时反馈。
Class文件结构1
jdk1.7_class文件结构分析,常量池分析;jdk1.7_class文件结构分析,常量池分析;
JavaClassViewer-2.0.4, 用于理解Class文件结构。 解析出class结构,以及十六进制的表示,特别方便。 原下载地址: http://www.softpedia.com/get/Programming/File-Editors/Java-Class-Viewer.shtml。另外也可以参考...
Class文件结构明细,各种详细的指标,以java1.8版本为例。
class文件结构解析字节码后文件
}属性属性(Attributes)在 Class 文件格式中的 ClassFile结构、 field_info结构,method_info结构和 Code_at
讲述了class字节码文件的内容以及如何通过字节码来完成一系列Java操作的。这个对我们理解执行Java程序有很大的帮助。
以思维导图的方式概括了java class文件的结构。其中用位置描述了各个结构出现的顺序。为JVM的一个分支。
NULL 博文链接:https://bolinyang.iteye.com/blog/1830472
主要内容包含Class文件的组成要素,魔数,版本号,常量池等内容
java class的文件结构,java class文件结构是基于字节流的,用unicode进行编码,下面说说java Class文件内部结构分析
JavaClass文件加密专家通过分析Class文件的结构,将Class二进制代码中耗时较多的部份抽出并替换为Native C代码, 并且使用1024位加密算法将Class文件数据加密,任何Java反编译工具均不可能对加密后的文件...
2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作; 4、支持java语法的高亮显示; 使用说明: ======...
我这里是两张Class类文件结构的图,分别是png格式的图片和xmind的思维导图。