4

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

基本上,我需要为它提供一个包含 scala 内容的目录,它会将所有可访问(或至少一个)的 scala 类加载到 java 应用程序。

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

4

1 回答 1

5

Scala 脚本引擎

该库动态编译 scala 源文件并将它们作为类加载。更改的 scala 文件将被重新编译并加载更改的类。支持多个源路径以及编译类路径和类加载类路径(以便脚本可以加载额外的库)。

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

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

于 2013-04-21T00:36:05.593 回答