How would you "clone" a Java Object and only cloning non-null fields?
Consider this code:
MyObject original = getObject(); 
MyObject copyOfNonNullFields = copy(original, MyObject.lass); 
As such it would work in any arbitrary Java object. I've checked Dozer http://dozer.sourceforge.net/ but it needs custom XML mapping for each object class to copy.
