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

可以在运行时以Scala或Java编译和执行scala代码作为字符串吗?

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

我听说类scala.tools.nsc.Interpreter可以做这样的事情,但是当我将它导入到我的scala文件中时,我得到了“对象工具不是包scala的成员”。

有人可以给我一个提示吗?

在2.10.0中,我们公开了Scala反射API,其中包括一个运行时编译工具。更多细节可以在这里找到:Generating a class from string and instantiating it in Scala 2.10
http://stackoverflow.com/questions/7477589/compile-and-execute-scala-code-at-runtime

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在运行时编译并执行Scala代码