Dozer is a nice little object mapper. It moves data from one object to another.
<mapping> <class-a>z.Original</class-a> <class-b>a.Kloon</class-b> <field> <a>identity</a> <b>uid</b> </field> </mapping>Next you call dozer in your code to move your data:
public Kloon getDto (Original o) { return dozerMapper.map(o, Kloon.class); }Dozer can reverse map from class-b to class-a as well. There is an annotation based mapping mechanism which works well for simple cases.
MapStruct is a good annotation driven alternative.