java - 在Java中,如何传递应该更新的对象属性?

  显示原文与译文双语对照的内容
96 3

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


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

我当然不需要一个方法,但在方法中还有很多。 我把它brought了它的本质。

有人知道如何将对象的属性作为参数传递给应该更新的参数? ( 把这用词写起来有些难,但我希望你能理解我的意思)

时间: 原作者:

80 2

尝试这个:


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);
 }
}

希望能有帮助: )

原作者:
...