- 浏览: 110800 次
- 性别:
- 来自: 济南
文章分类
最新评论
http://open.iteye.com/blog/179513
Class文件是什么?
Class文件是8bit的二进制流,数据项按顺序存储在class文件中,相邻项没有间隔,占据多个字节空间的项按照高位在前的顺序分为几个连续的字节存放。
class文件中,可变长度项的大小和长度位于实际数据之前,使得首先读出项的大小,然后读出项的数据
Class文件的内容:
magic:class文件的前4个字节,用于分辨class文件和非class文件
minor_version / major_version:魔数的后四位,表明不同的java版本号
constant_pool.count / constant_pool:版本号的后面是常量池,常量池存储文字字符串,final变量值,类名,方法名等。JVM把常量池组织为入口列表的形式
access_flag :2字节,表明类或者接口,以及是那种修饰符
this_class:对常量池的索引,此位置的常量池入口必须为constant_class_info表
supper_class:在此位置的常量池入口是一个指向超类的全限定名的constant_class_info入口
interfaces_count / interfaces:存储实现接口的数量以及接口
fields_count / fields:
metods_count / methods;从超类或者父接口继承的方法不被计入
attributes_count / attributes;
特殊字符串
全限定名:用斜线代替点
简单名称:一个指向类java/lang/Object所属方法String toString()的常量池入口有一个形如"toString"的方法名
描述符:
常量池
方法
常量池
属性
Class文件是什么?
Class文件是8bit的二进制流,数据项按顺序存储在class文件中,相邻项没有间隔,占据多个字节空间的项按照高位在前的顺序分为几个连续的字节存放。
class文件中,可变长度项的大小和长度位于实际数据之前,使得首先读出项的大小,然后读出项的数据
Class文件的内容:
magic:class文件的前4个字节,用于分辨class文件和非class文件
minor_version / major_version:魔数的后四位,表明不同的java版本号
constant_pool.count / constant_pool:版本号的后面是常量池,常量池存储文字字符串,final变量值,类名,方法名等。JVM把常量池组织为入口列表的形式
access_flag :2字节,表明类或者接口,以及是那种修饰符
this_class:对常量池的索引,此位置的常量池入口必须为constant_class_info表
supper_class:在此位置的常量池入口是一个指向超类的全限定名的constant_class_info入口
interfaces_count / interfaces:存储实现接口的数量以及接口
fields_count / fields:
metods_count / methods;从超类或者父接口继承的方法不被计入
attributes_count / attributes;
特殊字符串
全限定名:用斜线代替点
简单名称:一个指向类java/lang/Object所属方法String toString()的常量池入口有一个形如"toString"的方法名
描述符:
常量池
方法
常量池
属性
发表评论
-
二维码
2017-07-13 16:54 367使用jquery.qrcode生成二维码 http:// ... -
servlet的url-pattern匹配规则详细描述
2017-06-20 14:06 396http://www.cnblogs.com/51kata/p ... -
Spring com.sun.proxy.$Proxy6 cannot be cast to
2017-06-16 17:08 626转载:http://blog.csdn.net/psp000 ... -
Java中getResourceAsStream的用法
2017-05-16 15:48 277转载:http://riddickbryant.iteye. ... -
log4j的使用详细解析
2017-05-15 16:50 408http://www.jb51.net/article/4 ... -
log4jdbc记录全部SQL日志
2017-05-15 15:52 376转载:http://www.cnblogs.com/xdp- ... -
BufferedInputStream如何缓冲IO以及InputStream中的read(byte[] b) 是否具有缓冲功能?
2017-04-09 17:17 274装载: http://blog.csdn.ne ... -
常见面试题
2017-03-07 11:23 292hashCode()和equals()方法的作用。 htt ... -
Java多线程之this与Thread.currentThread()的区别——java多线程编程核心技术
2017-02-08 15:12 248http://www.cnblogs.com/huangyic ... -
class getClass()
2016-12-27 16:13 350http://www.cnblogs.com/feiyun1 ... -
认真学spring官网,很容易找到spring4的jar包下载位置
2016-12-26 13:12 426http://yanln.iteye.com/blog/219 ... -
spring 下载方法
2016-10-23 15:16 0http://www.cnblogs.com/yjmyzz/ ... -
快速排序
2016-10-11 19:47 0http://www.cnblogs.com/vanezk ... -
java中为什么byte的取值范围是-128到+127
2016-09-30 16:21 568java中为什么byte的取值范围是-128到+12 ... -
java io
2016-08-31 17:48 260先看一下 InputStream 部分子类的关系。 ... -
JAVA String
2016-08-25 08:47 284转载http://blog.sina.com.cn/s/b ... -
java 异常相关文章
2016-08-23 18:26 281http://blog.csdn.net/beidou321 ... -
Spring框架下的单元测试方法
2015-10-29 14:08 392转载:http://blog.csdn.net/bruce ... -
mybatis
2015-10-23 17:31 0转载 http://my.oschina.net/u/14 ... -
Lucene源码解析--Field类
2015-07-09 15:08 474转载http://blog.itpub.net/2 ...
相关推荐
2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作; 4、支持java语法的高亮显示; 使用说明: ======...
轻松方便的把class文件转化为java文件
class文件打开工具不需要安装,直接将class文件拖拽到窗口即可
众所周知,java编译后的class文件是一种中间字节码文件, 很容易被反编译工具反编译,而传统的java源代码保护方法基本都是采用混淆的方式, 但这样会带来很多麻烦,而且也不能真正保护class文件, 很多工具是对class...
class文件编译器.zip
在Eclipse中反编译Class文件完全详解在Eclipse中反编译Class文件完全详解在Eclipse中反编译Class文件完全详解
class文件查看器,可以查看class文件,转译出代码.方便大家使用.(java工具类)简单的工具没这么多说明,说这些只是为了凑字数啦啦啦啦
java反编译工具(.class文件反编译成.java文件) 解压后点击exe文件打开工具,点击open菜单选择.class文件执行后即生成.java文件 一直在使用的,方便,系统维护必不可少
java反编译项目工程,可以将class 文件 进行 修改 重新导包 生成修改后的jar 步骤 1、将需要修改的 jar 包 放入 lib 目录下,并加入项目中 ,选中 jar 右击 选择 add a libray这个时候会看到 jar 的 目录 结构 2、...
如何在eclipse中查看引用现成的.class文件的步骤,以便于详细了解引用文件的实现方法。
class文件解析器class文件解析器class文件解析器
修改jar包中的class文件文中用到的源码
class文件结构浅析class文件结构浅析class文件结构浅析class文件结构浅析class文件结构浅析
class文件反编译工具,class文件编译为Java源代码。查看源码的好工具
java class文件反编译器,可以看轻松查看源代码!下吧
JD-GUI 0.3.3 绿色版_Java反编译工具 java 反编译,jar包class文件反编译器.
class文件及jar文件反编译成java文件的工具,该工具即小,而且功能还强大,反编译的非常清晰,能把汉字直接反编译出来。 资源作者:宋海康
source codes查看 .class 文件查看 打开.class文件
将.class文件反编译为.java文件,可以实现将别人的文件反编译后查看里面的代码。
我将class文件FileSa.class和jad放在E盘根目录下; 打开“命令提示符”快捷键操作:WIN+R; 再依次如下几步: cmd 回车; cd /d E: 回车; jad -sjava FileSa.class 回车; 此时E盘目录下会生成一个FileSa....