【问题标题】:Generate scala source for a class instance using reflection使用反射为类实例生成 scala 源
【发布时间】:2015-04-10 04:08:14
【问题描述】:

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

【问题讨论】:

  • 您能描述一下您的用例吗? - 听起来序列化可能适合你。

标签: scala reflection scala-reflect


【解决方案1】:

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

我不明白 scala 正在向新平台 (Dotty) 发展,也许在未来有可能。

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2012-05-04
    相关资源
    最近更新 更多