我需要用新的属性替换对象的某些属性。最好的方法是什么?应该可靠的是,将来如果我们向它添加更多属性,它不应该在任何地方中断。我可以创建一个为每个属性设置的方法,但是每次向对象添加新属性时都需要修改此方法。有没有最好的方法呢?
目的
public class TangoObject {
String a;
String b;
// so on
public void update(TangoObject to){
setA(to.getA());
setB(to.getB());
}
}
现在在执行下面的代码时
SomeService(TangoObject to){
//call processor
someObject.processor(to);
doSomethingelse(to);
}
处理器代码
class SomeObject {
public void processor(TangoObject to) {
TangoObject newTo = new TangoObject();
// manipulate the new object to
tangoObject.update(newTo); -- replacing original tangoObject with new one as some properties where changed
}
}