これは、コードで説明する方が簡単です。私は次のようなことをしたい:
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
ますか? - 動的に生成されたクラスを使用するにはどうすればよいですか?