有时候,我们需要查看 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 文件反编译后的内容相关推荐

  1. CLASS 文件反编译后,idea 无法编译情况解决

    之前遇到把.class文件进行反编译之后复制到java文件里使用IDEA 进行编译,结果无法编译,报说是使用了未经安全检查的活不安全的操作. 之后再网上查了之后,网上有说 1.是泛型类的原因导致的 2 ...

  2. 使用Eclipse查看反编译后的代码(Decompiler 插件)

    ■前言 今天想查看一个工具代码生成的 zip文件的密码. 工具是一个jar文件. 使用javap -c XXXX.class 反编译后,代码实在是太难理解了. (javap -constants XX ...

  3. 对Android APK文件反编译查看其源码

    概述 作为android的开发者,相信你会有那么一刻,比如,对于手机中某一款App,有一项功能或者效果你蛮喜欢的,想学习一下它具体是怎么实现的.追求高一点的话,我想深究它这个App的项目架构,本着一探 ...

  4. .so文件反编译_o泡果奶软件在哪下载 o泡果奶一份礼物魔性文件下载

    o泡果奶病毒事件是怎么回事?最近很多高校学生都有被这个"O泡果奶"事情困扰着,安装之后会自动播放出关于"我要哦泡"的声音.之前也有类似的事情发生.那么大家知道o ...

  5. so文件反编译_安卓攻防so模块自动化修复实战

    前言 Android加固方案经过这么长时间的发展,从开始的整体dex加密压缩方案逐步开始往native层发展,市面上知名的几款商业级加固方案中很容易发现这种方案的身影.这样看来,在今后相当长的一段时间 ...

  6. Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...

  7. Android-apk文件反编译

    一:工具介绍及下载 1:apktool         作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 2:dex2jar       作用:将apk反编译成java源码(classes ...

  8. java的class文件反编译工具jad的应用

    java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...

  9. APK反编译后修改成功打包

    需求:apk需要改变一个常量,但是源码丢失 工具下载地址:http://download.csdn.net/download/intenttao/9953168 1.使用apktool反编译apk c ...

最新文章

  1. MODE —— 输出一个高度和宽度固定的方框(知识点:for循环嵌套for循环)
  2. opengl加载显示3D模型obj类型文件
  3. Android-Activity启动流程
  4. 图解Go语言内存分配
  5. Minor【 PHP框架】1.简介
  6. C#热度不如Java?网友呛声:还有使用C#不能完成的工作?
  7. 【AI视野·今日CV 计算机视觉论文速览 第201期】Wed, 19 May 2021
  8. 《Unix网络编程》卷一(简介TCP/IP、基础套接字编程)
  9. Selenium自动化测试WebDriver下载
  10. java 自己的 pid_Java获取自身PID方法搜集
  11. 虚拟的virtualbox中的ubuntu和外部的xp的共享
  12. 坚决反对“企业文学化”
  13. Unit1 Homework
  14. windows下的内存泄露检测工具VLD使用
  15. 联想Y40加装固态硬盘
  16. kong插件之Rate Limiting
  17. 软件测试b s环境如何配置,B/S架构测试环境搭建_SQLServer篇(Win32系统)
  18. AutoCAD参照编辑期间不允许使用 SAVE 命令怎么办
  19. 解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
  20. 从GMT时间转换到当地时间(北京时间)

热门文章

  1. 前馈神经网络之神经元及激活函数简介
  2. 淘宝关键词搜索商品API
  3. 【SIP协议详解】SIP协议各字段的含义
  4. Labview2019+python3.6实现人脸识别(一)
  5. GIS空间插值算法-自然邻域法
  6. 51单片机静态数码管原理及代码
  7. 软件初始化失败解决办法
  8. [附源码]计算机毕业设计JAVA全国人口普查管理系统论文
  9. android11 shell命令行下使用stagefright播放音频文件
  10. 利用 Matlab 在 CST 中自动构建龙伯(Luneburg)透镜