1
你能告诉我如何通过同一类型的另一个对象更新一个对象中的值吗?例如,下面是我的课:通过另一个同类型的对象更新java对象的属性
public class MyObj {
private int id;
private String name;
private String phone;
private String address;
// some getters and settters ...
}
我有另一个类的东西:
private ArrayList<MyObj> objectsList; // list of some objects
public MyObj update (MyObj newObj) {
// here I need set new values of properties of newObj to object with same id property in objectsList;
}
存在一定的路该怎么做,而无需手动设置的所有属性?
不,没有任何干净的方法来做到这一点。您需要编写这3行代码。 –
你可以使用反射 - 就是这样。 – yshavit
在MyObj中创建一个拷贝构造函数可能会更清洁,并且在需要创建一个dup时使用它。这种方法还可以避免潜在的并发问题,您可能会在逐个字段更新对象时遇到这些问题,因为现在您所做的只是引用分配,这是一个原子操作。 – alfasin