- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个字符串输入,它是一个 groovy 脚本,其中包含一个或多个方法,例如:
def printHello()
{
println("Inside printHello()")
}
def setData(String str)
{
println("Incoming data : " + str)
}
这是字符串格式,这是我的输入。
在 Java 程序中,我想使用 GroovyScriptEngine 加载此字符串。
我能够使用 GroovyClassLoader 成功加载并调用上述方法。
new GroovyClassLoader().parseClass(scriptStr)
不幸的是,通过使用GroovyScriptEngine,我无法加载字符串。
我将此字符串输入存储到临时 groovy 文件中并尝试加载。它正在工作。
但我的目的是使用 GroovyScriptEngine 直接加载字符串输入。
是否有任何方法可以将 Groovy 脚本内容作为字符串输入加载到 GroovyScriptEngine,而不是使用文件路径?
请帮我解决这个问题...
注意:这是我对 GroovyClassLoader 和 GroovyScriptEngine 之间的比较研究。
最佳答案
GroovyClassLoader可以直接加载类,但无法处理它的依赖关系。GroovyScriptEngine 只能加载脚本而不能加载类。但是,它可以处理类依赖和热重加载。
您可以在此处找到详细信息。 http://groovy-lang.org/integrating.html
关于java - 如何使用 Java 中的 GroovyScriptEngine 加载字符串输入(groovy 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37805056/
特别是http://docs.groovy-lang.org/latest/html/api/groovy/util/GroovyScriptEngine.html和 http://docs.groo
背景: 我最近开始使用 Groovy,并尝试在 Eclipse 插件中嵌入 Groovy 脚本引擎,以便让我的客户在我的基于 Eclipse 的产品中开发他们自己的 GUI 扩展。这与success
我正在考虑在现有 Web 应用程序中使用 groovy 脚本,并且正忙于设置和配置 GroovyScriptEngine。 管理容器中脚本的“最佳实践”是什么? 我应该将它们存储在数据库中吗然后将它们
我有这样的目录结构: .../GroovyScriptsRoot SubfolderName1/script/ScriptName1.groovy SubfolderName2/script/Scri
我在使用 Jboss 内的 GroovyScriptEngine 移植 Java 独立程序时遇到问题。 我的程序启动groovy脚本,它需要动态加载类来启动它们。它执行类似以下操作: ClassL
我注意到 scala 符合 jsr 223 https://issues.scala-lang.org/browse/SI-874 ...但是它能够做像 GroovyScriptEngine 这样的事
我有一个字符串输入,它是一个 groovy 脚本,其中包含一个或多个方法,例如: def printHello() { println("Inside printHello()") } def
我是一名优秀的程序员,十分优秀!