用于Scala的IntelliJIDEA中的Java字节码反编译器

Dmi*_*ach 10 java scala intellij-idea jvm-bytecode

我正在使用IntellijIDEA Ultimate Edition.浏览.classjava源代码编译的文件很简单:我只需双击.class文件即可,IDEA会对其进行反编译.

但是,对于.classscala源代码编译的文件,它不起作用.似乎IDEA只是引用了scala源文件.

我注意到IDEA的行为只有scala plugin安装后才有.没有它,它工作正常.有没有办法在不关闭的情况下使用IDEA进行反编译scala plugin

Dmi*_*ach 8

最后这个特性在 Intellij 中发布。

来自官方网站

您可以将 Scala 代码反编译为 Java,以查看某段代码是如何在 Java 中转换和实现的。

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

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

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

  • 这将打开空的 java 生成的文件。 (3认同)
  • 不,它也可以在社区中使用。您应该右键单击 .class 文件(通常在 sbt 的 `target` 文件夹下)并按“Decompile Scala to Java”。 (2认同)