0

我有一个小方法,我想在其中传递一个对象,以及该方法应该更新的属性。例如:

public MyModel myMethod(MyModel myObject, MyClassProperty theProperty, String someValue) {
    myObject.theProperty = someValue;
    return myObject;
}

为此,我当然不需要方法,但是方法中还有很多事情要做。我只是把它归结为本质。

有谁知道我如何将对象的属性作为应该更新的参数传递?(用语言表达有点困难,但我希望你明白我的意思)

4

1 回答 1

1

试试这个:

public Object myMethod(Object myObject, String thePropertyName, Object someValue) 
{
    try
    {
        myObject.getClass().getField(thePropertyName).set(myObject, someValue);
    } catch (NoSuchFieldException noFieldException) {
        throw new RuntimeException(noFieldException);
    } catch (IllegalAccessException illegalAccessException) {
        throw new RuntimeException(illegalAccessException);
    }
}

希望这可以帮助 :)

于 2013-10-09T08:55:33.650 回答