我有一个groovy脚本,需要从外部groovy脚本中解析一个类。我不知道如何传递参数。以下是起作用的原因:
我正在运行的Groovy脚本正在使用这一行解析来自external.groovy的外部类:
new GroovyShell().parse(new File('External.groovy'))下面是external.groovy的样子:
class External {
public external() {
println "Hello"
}
}它起作用了。
我遇到的问题是,我找不到将参数传递给外部方法的方法。下面是external.groovy应该是什么样子:
class External {
public external(String name) {
println name
}
}如何向正在运行的脚本添加参数:
new GroovyShell().parse(new File('external.groovy')) //need to include the 'Name' parameter to this发布于 2014-06-11 16:22:01
parse只解析您的文件而不执行它run打电话Binding对象给出参数这是课程和电话
class External {
public external(String name) {
println name
}
}
new External.external(somename)然后
def bindings = new Binding()
bindings.setVariable("somename", "mrhaki")
def shell = new GroovyShell(bindings)
shell.parse(new File('external.groovy'))
shell.run()https://stackoverflow.com/questions/24154876
复制相似问题