【问题标题】:Scala to Java ByteCode ToolScala 到 Java 字节码工具
【发布时间】:2018-11-12 02:26:02
【问题描述】:

所以在 Eclipse Marketplace 中有一个用于 Eclipse 的工具,它接受 java 类并显示它的 java 字节码。我想知道是否有类似的工具可以为 Scala 类做同样的事情?

【问题讨论】:

  • 不确定 Eclipse 但您始终可以使用 javap -c。终端中的man javap 将为您提供javap 的文档。 Intellij 有 "show bytecode" 用于 java,似乎不适用于 scala。

标签: scala jvm java-bytecode-asm


【解决方案1】:

“java classes”和“Scala classes”一样,都是标准的“java class struct”。你可以看一下“Java虚拟机规范”,所以我认为你可以使用“javac -v A.class(A.scala)”来查看它的ByteCode和常量池。有一个更好的工具“010 Editor”可以查看java class struct,我常用的;

【讨论】:

  • javac 没有 -v 标志。你可能指的是javap
【解决方案2】:

是的,有一个工具,叫做scalap。它需要编译的 scala 类文件(.class 文件),几乎可以向您展示 scala 代码。它只是缺少方法体。

如果你想查看一个方法的说明,你可以使用javap -c <classfile>。 通过运行javap -v <classfile>,您还将看到常量池。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2011-02-03
    • 2016-12-27
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多