Динамически назначить свойство на POJO в Groovy - PullRequest
2 голосов
/ 12 августа 2010

Если у меня есть класс Java со свойствами «firstName» и «lastName», я хочу динамически назначать свойство на основе переменных. Для примера:

public class MyClass {
    public String firstName;
    public String lastName;
}

...
def varname = "firstName";
def value = "Smith";
def instance = new MyClass();
/* Something like the following */
instance.$varname = value;

Я знаю, что в Python я мог бы использовать setattr (instance, varname, value). Это своего рода противоположность setProperty.

Спасибо

Ответы [ 2 ]

1 голос
/ 12 августа 2010

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

instance.setProperty (имя-переменной, значение)

или, может быть,

экземпляр [varname] = значение

0 голосов
/ 12 августа 2010

Неважно, это

instance.@"$varname" = value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...