当前位置: 首页 > news >正文

Java中class文件的格式

 常见的class文件格式如下图所示,下面我将对一下格式一一作出解释。

 一、magic

该部分主要是对语言类型的规范,只有magic这个部分是CAFEBABE时才能被检测为Java语言,否则则不是。

二、minor version和major version

minor version主要表示了小的版本号,major version表示了大的版本号。

三、constant_pool_count和对应的引用

constant_pool_count表示了常量池中引用的数量,而后面紧跟着的就是常量池。

四、access flags

access flags表示了访问修饰符。

五、this_class和super _class

this_class指明了现在的这个类,而super_class指明了其父类。

六、interface count 和interfaces

interface count是实现接口的计数,interfaces是具体接口的引用。

七、filds_count和fields

filds_count是成员个数,fields是各个成员的具体信息。

八、methods_count和method_info

 methods_count是方法个数,method_info是各个方法的具体信息。

九、attribute_count和attribute

attribute_count是方法个数,attribute是各个方法的具体信息。

http://www.lryc.cn/news/32018.html

相关文章:

  • C++排序算法
  • JAVA后端部署项目三步走
  • php使用zookeeper实现分布式锁
  • 力扣-可回收且低脂的产品
  • 代码随想录刷题-数组-二分查找
  • HCIA复习1
  • Kotlin中的destructuring解构声明
  • Kubernetes Pod 水平自动伸缩(HPA)
  • 钉钉、企业微信和飞书向“钱”看
  • 网上购物网站的设计
  • 【Java学习笔记】8.Java 运算符
  • RHCSA-使用命令管理文件(3.6)
  • socket聊天室--socket的建立
  • Raft图文详解
  • 春季出游,学会这些功能,让你旅途更舒心
  • 【华为OD机试真题java、python、c++、jsNode】简单的自动曝光【2022 Q4 100分】(100%通过)
  • react学习笔记-1:创建项目
  • vulnhub five86-2
  • OpenCV入门(四)快速学会OpenCV3画基本图形
  • 【MAC OS 命令行】Redis的安装、启动和停止。就是如此简单
  • Leetecode 661. 图片平滑器
  • 剑指 Offer II 020. 回文子字符串的个数
  • Python实现多键字典
  • 【python socket】实现websocket服务端
  • PANGO的CFG那些事
  • 路由协议(OSPF、ISIS、BGP)实验配置
  • Python可变对象与不可变对象的浅拷贝与深拷贝
  • 滑模控制(Sliding mode control)快速入门
  • golang的垃圾回收详解
  • 线上负载过高排查(top/vmstat/ifstat/free/df)