Динамически вызывать метод из аргумента командной строки groovy - PullRequest
0 голосов
/ 25 января 2012

Мне нужно иметь возможность отобразить первый строковый аргумент "groovy script.groovy firstArgument" на вызов метода.

script.groovy ==

def firstArgument() {
   println "test"
}

"$args"()

Не работает.

Есть предложения?

1 Ответ

1 голос
/ 25 января 2012
def firstArgument() {
   println "test"
}

def methodName = args[0]

Вы можете использовать invokeMethod :

invokeMethod(methodName, null)

или динамический вызов метода , благодаря @tim_yates:

"${methodName}"()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...