Мне нужно иметь возможность отобразить первый строковый аргумент "groovy script.groovy firstArgument" на вызов метода.
script.groovy ==
def firstArgument() { println "test" } "$args"()
Не работает.
Есть предложения?
def firstArgument() { println "test" } def methodName = args[0]
Вы можете использовать invokeMethod :
invokeMethod(methodName, null)
или динамический вызов метода , благодаря @tim_yates:
"${methodName}"()