【发布时间】:2015-11-30 23:07:46
【问题描述】:
这在代码中更容易解释。我想做类似的事情:
import scala.reflect.runtime.currentMirror
import scala.tools.reflect.ToolBox
val toolbox = currentMirror.mkToolBox()
val universe: scala.reflect.runtime.universe.type = scala.reflect.runtime.universe
import universe._
class A { def a = "hello A" }
val c = toolbox.compile(q"""class C(x: Int) extends A { def r = x }""")
请注意动态生成的类 C 如何从已知/已编译的类 A 继承。
- 有没有办法使用知道
A的工具箱? - 如何使用动态生成的类?
【问题讨论】: