Scala中有GroovyScriptEngine和GroovyClassLoader吗?

lis*_*sak 4 scripting groovy scala classloader

我注意到scala符合jsr 223 https://issues.scala-lang.org/browse/SI-874 ...但是它能够像GroovyScriptEngine那样做吗?我考虑为我们的产品添加一个scala脚本支持,以便开发人员可以编写将从java应用程序加载的小型应用程序/组件/类(理想情况下可以重新加载).我使用GroovyScriptEngine用于groovy应用程序/组件/类,但我在Scala中找不到类似的东西.

Basicaly我需要用scala东西来提供一个目录,它会加载所有可以访问(或至少一个)java应用程序的scala类.

你能给我一些指示吗?这是我们使用Scala的唯一方法.

sou*_*ica 5

Scala脚本引擎

此库动态编译scala源文件并将其作为类加载.将重新编译已更改的scala文件,并加载已更改的类.支持多个源路径以及编译类路径和类加载类路径(以便脚本可以加载额外的库).

类路径检测可以是自动的(有效地使用调用者的类路径)或手动.

提供不同的编译和刷新策略以适应各种目的.