我需要能够将第一个字符串参数“groovy script.groovy firstArgument”映射到方法调用。
script.groovy ==
def firstArgument() {
println "test"
}
"$args"()
不起作用。
有什么建议吗?
答案 0 :(得分:1)
def firstArgument() {
println "test"
}
def methodName = args[0]
您可以使用invokeMethod:
invokeMethod(methodName, null)
或dynamic method invocation,感谢@tim_yates:
"${methodName}"()