IDEA 如何查看 class 文件反编译后的内容

简介: IDEA 如何查看 class 文件反编译后的内容

有时候,我们需要查看 IDEA 编译后的 class 文件是什么样子的,字节码不太能看得懂,就需要再进行反编译。怎么做呢?


项目的目录下有一个 target,根据报名找到对应的 class 文件双击打开即可。


image.png


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,遇到不少小问题,我一一总结了一下。大佬们请略过。


相关文章
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
1673 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
1821 0
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
1219 1
|
Java PHP 数据安全/隐私保护
Java——IDEA如何运行单个文件
Java——IDEA如何运行单个文件
236 1
Java——IDEA如何运行单个文件
|
IDE 开发工具
IDEA如何快速定位到当前打开文件所在的目录
【10月更文挑战第7天】在 IntelliJ IDEA 中,要快速定位当前文件的目录,可通过侧边栏或快捷键实现。在侧边栏的项目结构中,文件以层级结构显示,便于浏览;使用 `Alt + F1` 快捷键,选择 “Select in”-&gt; “Project View”,即可迅速定位文件所在目录,方便管理和导航。
6600 3
|
开发工具 git Windows
IDEA如何对比不同分支某个文件的差异
【9月更文挑战第28天】该指南介绍了在IDEA中使用Git工具窗口进行分支对比的方法。首先,通过底部工具栏或菜单打开Git窗口;接着,在“Branches”选项卡中查看所有分支;然后选择要对比的分支和文件,并通过右键菜单启动对比;最后,在“Diff”视图中查看详细差异,包括新增和删除内容的颜色标记。此外,还提供了使用内置终端执行`git diff`命令进行对比的可选方法。
3792 4
|
SQL Java 数据库连接
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
673 3
IDEA——代码文件如何插入作者注释
IDEA——代码文件如何插入作者注释
421 0
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
|
搜索推荐 Shell
idea如何Ctrl + F查找内容,当前文件内容,Ctrl+R全局替换C t r l + S h i f t + R
idea如何Ctrl + F查找内容,当前文件内容,Ctrl+R全局替换C t r l + S h i f t + R

热门文章

最新文章