Java deepclone an object without some properties -
i have following classes
class { private long id private list<b> listb; private c c; ... } class b { private long id private a; private list<d> listd; ... } class c { private long id private a; ... } class d { private long id private b b; ... }
i need copy of a, include of it's properties except id column.
i have 2 solutions:
1. clone each object , set of ids null;
2. make constructor this:
public (a a){ //copy properties except id this.xxx = a.xxx; ... }
but need write code function, 1 has better method implement function?
lot.
when saying deep cloning of object particularly 1 of type class have instance variable of container type, have below 2 known ways:
1) serialize , deserialize object.
2) traverse through each method , call clone explicitely.
for first implementation, may mark id fields transient , should solve purpose.
for second approach, may override clone method in each class set id field 0/-1) , call super.clone()
Comments
Post a Comment