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.