Scala生成了字节码到Java代码的转换



我了解Scala和;Java从其各自的编译器中生成Byte代码,JVM可以理解这些代码。

但是,我有没有办法编写Scala代码并用Scala编译器编译它,并生成字节码然后使用任何Java反编译器我们可以产生相应的Java代码反之亦然

有什么工具可以做到这一点吗?有可能进行这种转换吗?如果不能,你能解释一下为什么不可能吗?

谢谢。

Scala编译成普通的Java字节码,所以没有什么可以阻止你在上面运行常规的Java反编译器。然而,Java反编译器是为反编译Java代码而优化的,所以你得到的结果可能不太好。特别是,由于显而易见的原因,您不会看到Scala的任何语法糖。

我不知道有任何专门的Scala反编译器。由于Scala要复杂得多,编写它将是一项艰巨的任务。

最新更新