Scala生成的字节码到Java码的转换
Scala generated byte code to Java code conversion
我知道 Scala 和 Java 都从其各自的编译器生成字节代码,JVM 可以理解这些代码。
但是我有什么方法可以编写 Scala 代码并使用 Scala 编译器编译它并生成字节代码然后使用任何Java反编译器我们可以生成相应的Java代码?或者 反之亦然.
有没有工具可以做到这一点?是否可以进行此转换?如果不能,你能解释一下为什么不可能吗?
谢谢。
Scala 编译为普通的 Java 字节码,因此没有什么可以阻止您使用 运行 常规 Java 反编译器。但是,Java 反编译器针对反编译 Java 代码进行了优化,因此您获得的结果可能并不理想。特别是,由于显而易见的原因,您不会看到 Scala 的任何语法糖。
我不知道有任何专用的 Scala 反编译器。由于 Scala 复杂得多,因此编写一个将是一项艰巨的任务。
我知道 Scala 和 Java 都从其各自的编译器生成字节代码,JVM 可以理解这些代码。
但是我有什么方法可以编写 Scala 代码并使用 Scala 编译器编译它并生成字节代码然后使用任何Java反编译器我们可以生成相应的Java代码?或者 反之亦然.
有没有工具可以做到这一点?是否可以进行此转换?如果不能,你能解释一下为什么不可能吗?
谢谢。
Scala 编译为普通的 Java 字节码,因此没有什么可以阻止您使用 运行 常规 Java 反编译器。但是,Java 反编译器针对反编译 Java 代码进行了优化,因此您获得的结果可能并不理想。特别是,由于显而易见的原因,您不会看到 Scala 的任何语法糖。
我不知道有任何专用的 Scala 反编译器。由于 Scala 复杂得多,因此编写一个将是一项艰巨的任务。