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

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -