Class 文件内部结构概述

╰半橙微兮° 2022-08-29 09:48 223阅读 0赞

一 Class 文件总体结构图解

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5ncWl1bWluZw_size_16_color_FFFFFF_t_70

二 Java 字节码总的结构表




































































































































类型

名称

说明

长度

数量

魔数

u4

magic

魔数,识别Class文件格式

4个字节

1

版本号

u2

minor_version

副版本号(小版本)

2个字节

1

u2

major_version

主版本号(大版本)

2个字节

1

常量池集合

u2

constant_pool_count

常量池计数器

2个字节

1

cp_info

constant_pool

常量池表

n个字节

constant_pool_count - 1

访问标识

u2

access_flags

访问标识

2个字节

1

索引集合

u2

this_class

类索引

2个字节

1

u2

super_class

父类索引

2个字节

1

u2

interfaces_count

接口计数器

2个字节

1

u2

interfaces

接口索引集合

2个字节

interfaces_count

字段表集合

u2

fields_count

字段计数器

2个字节

1

field_info

fields

字段表

n个字节

fields_count

方法表集合

u2

methods_count

方法计数器

2个字节

1

method_info

methods

方法表

n个字节

methods_count

属性表集合

u2

attributes_count

属性计数器

2个字节

1

attribute_info

attributes

属性表

n个字节

attributes_count

发表评论

表情:
评论列表 (有 0 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Class 文件结构

    Class 文件包含了 Java 虚拟机的指令集、符号表、辅助信息的字节码(Byte Code),是实现跨操作系统和语言无关性的基石之一。 一个 Class 文件定义了一个类

    相关 Class文件结构

    在了解了Java内存的分布、HotSpot虚拟机对Java对象的管理以及Java垃圾收集机制之后,我们大致了解了Java自动内存管理的部分。接下来,就应该看看Java的类加载机