gpt4 book ai didi

java - 如何使用 Java 中的 GroovyScriptEngine 加载字符串输入(groovy 脚本)

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:40 26 4
gpt4 key购买 nike

我有一个字符串输入,它是一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com