1

假设您有一个类的实例。生成有效 scala 源代码的最佳方法是什么,可以在运行时将其写入文件并编译该实例?(利用 scala 反射 API/宏?)是否可以将 AST 表示解析为源代码?

4

1 回答 1

2

不,这是不可能的。类文件包含与 Scala 无关的 JVM 字节码。您可以尝试使用 Java 反编译器(例如http://varaneckas.com/jad/),但您将无法获得可读的内容。

正如我所不理解的那样,scala 正在朝着新平台(Dotty)的方向发展,也许将来它是可能的。

于 2015-04-09T20:08:14.497 回答