IntelliJIDEA中的Java字节码反编译器(针对Scala)

16

我正在使用Intellij IDEA Ultimate Edition。浏览由Java源代码编译的.class文件很容易:我只需双击.class文件,IDEA就会对其进行反编译。

然而,对于从Scala源代码编译的.class文件,它不起作用。看起来IDEA只是引用了scala源文件。

我注意到只有安装了scala插件,IDEA才会表现出这样的行为。没有插件时,它可以正常工作。是否有一种方法可以在不关闭scala插件的情况下使用IDEA进行反编译?


3
请按照相关要求操作:https://youtrack.jetbrains.com/issue/SCL-9913 - y.bedrov
谢谢。看起来它还没有被实现。 - Dmitry K
1个回答

8

最终这个功能在Intellij中发布了。

来自官网

您可以将Scala代码反编译为Java,以查看某个代码片段如何被转换和实现为Java。

  1. 在项目工具窗口中,右键单击要反编译的Scala类。
  2. 从上下文菜单中选择“Decompile Scala to Java”。

IntelliJ IDEA将代码转换为Java,并在编辑器中打开转换后的文件。

您还可以在编辑器中打开Scala类并使用其上下文菜单进行转换。


这只有在Ultimate版本中才能使用吗?我使用的是2018.3.1社区版,但我没有看到任何反编译选项。 - Fabrizio Fortino
3
不,它也可以在社区版中使用。您应该右键单击.class文件(通常位于sbttarget文件夹下),然后选择“反编译Scala到Java”。 - Dmitry K
3
这将打开一个空的Java生成文件。 - Atul Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接