我正在使用Intellij IDEA Ultimate Edition。浏览由Java源代码编译的.class
文件很容易:我只需双击.class
文件,IDEA就会对其进行反编译。
然而,对于从Scala源代码编译的.class
文件,它不起作用。看起来IDEA只是引用了scala
源文件。
我注意到只有安装了scala插件
,IDEA才会表现出这样的行为。没有插件时,它可以正常工作。是否有一种方法可以在不关闭scala插件
的情况下使用IDEA进行反编译?
我正在使用Intellij IDEA Ultimate Edition。浏览由Java源代码编译的.class
文件很容易:我只需双击.class
文件,IDEA就会对其进行反编译。
然而,对于从Scala源代码编译的.class
文件,它不起作用。看起来IDEA只是引用了scala
源文件。
我注意到只有安装了scala插件
,IDEA才会表现出这样的行为。没有插件时,它可以正常工作。是否有一种方法可以在不关闭scala插件
的情况下使用IDEA进行反编译?
最终这个功能在Intellij中发布了。
来自官网:
您可以将Scala代码反编译为Java,以查看某个代码片段如何被转换和实现为Java。
- 在项目工具窗口中,右键单击要反编译的Scala类。
- 从上下文菜单中选择“Decompile Scala to Java”。
IntelliJ IDEA将代码转换为Java,并在编辑器中打开转换后的文件。
您还可以在编辑器中打开Scala类并使用其上下文菜单进行转换。
.class
文件(通常位于sbt
的target
文件夹下),然后选择“反编译Scala到Java”。 - Dmitry K