имя метода, содержащегося в строке - PullRequest
38 голосов
/ 31 августа 2009

Как я могу вызвать метод, основанный на значении строки в Groovy? Например вместо

switch (val) {
case "one":
    Obj.one()
    break
case "two":
    Obj.two()
    break
}

Я хотел бы сделать что-то вроде obj.val, где val содержит либо " one" или "two" вместо оператора case.

1 Ответ

80 голосов
/ 31 августа 2009

Динамический вызов метода выглядит следующим образом

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