IDEA 如何查看 class 文件反编译后的内容
有时候,我们需要查看 IDEA 编译后的 class 文件是什么样子的,字节码不太能看得懂,就需要再进行反编译。怎么做呢?
项目的目录下有一个 target,根据报名找到对应的 class 文件双击打开即可。
IDEA 默认会使用 Fernflower 对字节码文件进行反编译。反编译后的内容如下所示。
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//package com.cmower.java_demo.stackoverflow;public class Cmower1 {public Cmower1() {}public static void main(String[] args) {String[] names = new String[]{"沉", "默", "王", "二"};String[] var2 = names;int var3 = names.length;for(int var4 = 0; var4 < var3; ++var4) {String name = var2[var4];System.out.println(name);}}
}
源文件长什么样子呢?
package com.cmower.java_demo.stackoverflow;public class Cmower1 {public static void main(String[] args) {String[] names = { "沉", "默", "王", "二" };for (String name : names) {System.out.println(name);}}
}
可以看得出,javac 会帮助我们对源文件进行一些编译优化。比如说:
1){}声明的数组最终还是用的 new 关键字。
2)增强的 for 循环最终还是变成了普通的 for 循环语句。
最近才开始使用 IDEA,遇到不少小问题,我一一总结了一下。大佬们请略过。
如何安装 IntelliJ IDEA 最新版本——详细教程
IDEA 如何自动导入(import)
IDEA 如何查看 class 文件反编译后的内容相关推荐
- CLASS 文件反编译后,idea 无法编译情况解决
之前遇到把.class文件进行反编译之后复制到java文件里使用IDEA 进行编译,结果无法编译,报说是使用了未经安全检查的活不安全的操作. 之后再网上查了之后,网上有说 1.是泛型类的原因导致的 2 ...
- 使用Eclipse查看反编译后的代码(Decompiler 插件)
■前言 今天想查看一个工具代码生成的 zip文件的密码. 工具是一个jar文件. 使用javap -c XXXX.class 反编译后,代码实在是太难理解了. (javap -constants XX ...
- 对Android APK文件反编译查看其源码
概述 作为android的开发者,相信你会有那么一刻,比如,对于手机中某一款App,有一项功能或者效果你蛮喜欢的,想学习一下它具体是怎么实现的.追求高一点的话,我想深究它这个App的项目架构,本着一探 ...
- .so文件反编译_o泡果奶软件在哪下载 o泡果奶一份礼物魔性文件下载
o泡果奶病毒事件是怎么回事?最近很多高校学生都有被这个"O泡果奶"事情困扰着,安装之后会自动播放出关于"我要哦泡"的声音.之前也有类似的事情发生.那么大家知道o ...
- so文件反编译_安卓攻防so模块自动化修复实战
前言 Android加固方案经过这么长时间的发展,从开始的整体dex加密压缩方案逐步开始往native层发展,市面上知名的几款商业级加固方案中很容易发现这种方案的身影.这样看来,在今后相当长的一段时间 ...
- Jar包反编译后修改源码再编译
Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...
- Android-apk文件反编译
一:工具介绍及下载 1:apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 2:dex2jar 作用:将apk反编译成java源码(classes ...
- java的class文件反编译工具jad的应用
java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html 官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...
- APK反编译后修改成功打包
需求:apk需要改变一个常量,但是源码丢失 工具下载地址:http://download.csdn.net/download/intenttao/9953168 1.使用apktool反编译apk c ...
最新文章
- MODE —— 输出一个高度和宽度固定的方框(知识点:for循环嵌套for循环)
- opengl加载显示3D模型obj类型文件
- Android-Activity启动流程
- 图解Go语言内存分配
- Minor【 PHP框架】1.简介
- C#热度不如Java?网友呛声:还有使用C#不能完成的工作?
- 【AI视野·今日CV 计算机视觉论文速览 第201期】Wed, 19 May 2021
- 《Unix网络编程》卷一(简介TCP/IP、基础套接字编程)
- Selenium自动化测试WebDriver下载
- java 自己的 pid_Java获取自身PID方法搜集
- 虚拟的virtualbox中的ubuntu和外部的xp的共享
- 坚决反对“企业文学化”
- Unit1 Homework
- windows下的内存泄露检测工具VLD使用
- 联想Y40加装固态硬盘
- kong插件之Rate Limiting
- 软件测试b s环境如何配置,B/S架构测试环境搭建_SQLServer篇(Win32系统)
- AutoCAD参照编辑期间不允许使用 SAVE 命令怎么办
- 解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
- 从GMT时间转换到当地时间(北京时间)