Actually, there is such tool in Jodd - its just in different class: BeanCopy
(javadoc). This class offers some more control over copy process, like including/exluding some properties and so on. It was too big to put all this functionality in the BeanUtil
:)
Take a look at the test sources, you will find many examples there. Here are some quick examples:
BeanCopy.beans(src, dest).copy();
BeanCopy.beans(src, dest).include("fooInteger", "fooLong").copy();
BeanCopy.beans(fooBean, dest).includeAs(FooBeanString.class).copy();
BeanCopy.beans(src, dest).declared(true).copy();
and so on.