在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。
关于scala - 在运行时编译和执行Scala代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477589/