在运行时编译并执行Scala代码

Pet*_*ter 21 dsl interpreter scala

是否可以在Scala或Java中在运行时将scala代码编译为字符串?

我的想法是使用Scala构建DSL,然后让Java程序员在Java中使用DSL.

我听说类scala.tools.nsc.Interpreter可以做类似的事情,但当我在scala文件中导入它时,我得到"对象工具不是包scala的成员".

所以有人能给我一个暗示吗?

Eug*_*ako 17

在2.10.0中,我们公开了Scala反射API,其中包括运行时编译工具.可以在此处找到更多详细信息:从字符串生成类并在Scala 2.10中实例化它.


ger*_*rra 8

我推荐你twitter-utilEval