dynamic - How to Merge Java Objects Dynamically -
public class myclass{ public string elem1; public int elem2; public mytype elem3; ................. } myclass object1=new myclass(); myclass object2=new myclass(); object1.elem1=... object1.elem2=... ... object2.elem1=... object2.elem2=null .....
what want
object1.merge(object2);
where dynamically traverse members on myclass , run on every member
if(object1.elem != object2.elem && object2.elem!=null) object1.elem=object2.elem;
is such mechanism exist in java?
use reflection. go on fields of class. psuedo:
field[] fields = aclass.getfields(); (field field : fields) { // value object value = field.get(objectinstance); // check values different, update field.set(objetinstance, value); }
and match values. if differ, update value.
Comments
Post a Comment