在Groovy中动态分配POJO上的属性

时间:2010-08-12 17:43:06

标签: groovy

如果我有一个带有“firstName”和“lastName”属性的Java类,我想根据变量动态分配属性。举个例子:

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 个答案:

答案 0 :(得分:1)

您也可以使用

instance.setProperty(varname,value)

或者

instance [varname] = value

答案 1 :(得分:0)

没关系,这是

instance.@"$varname" = value