从groovy命令行参数动态调用方法

时间:2012-01-25 09:54:58

标签: groovy command-line-interface arguments

我需要能够将第一个字符串参数“groovy script.groovy firstArgument”映射到方法调用。

script.groovy ==

def firstArgument() {
   println "test"
}

"$args"()

不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

def firstArgument() {
   println "test"
}

def methodName = args[0]

您可以使用invokeMethod

invokeMethod(methodName, null)

dynamic method invocation,感谢@tim_yates:

"${methodName}"()