我現(xiàn)在有如下這幾個對象:class A {
private Long id;
private List<B> listB;
private D d;
......
}
class B {
private Long id;
private A a;
private List<C> listC;
......
}
class C {
private Long id;
private B b;
......
}
class D {
private Long id;
private A a;
......
}現(xiàn)在我希望將A對象進(jìn)行深拷貝,將A對象下的所有屬性都做一個副本出來,但是ID不要復(fù)制。 我現(xiàn)在的想法是: 1.將每個對象clone出來一個副本,然后將id欄位置空。 2.或者對每個對象做一個構(gòu)造函數(shù),如:public A (A a){
this.xxx = a.xxx;
......
}然后將每個對象通過構(gòu)造函數(shù)來構(gòu)一個新的對象出來,除了ID欄位。 但是這樣做就需要寫大篇的代碼,請問大家有沒有什么比較簡單的方法來實現(xiàn)這個功能?
[Java]對對象深度拷貝的問題
繁華開滿天機(jī)
2019-04-25 16:15:25