在Jodd BeanUtil
类中没有将数据从一个对象复制到另一个对象的方法,即在apache commons BeanUtils
类中有一个方法copyProperties
将从中复制数据一个对象到另一个。
在Jodd,我们必须传递字段的名称及其值。如果有20多个字段,我们必须手动为所有20个字段执行此操作,或者使用Jodd BeanUtil
进行更好的方法。
答案 0 :(得分:1)
实际上,Jodd中有这样的工具 - 它只是在不同的类中:BeanCopy
(javadoc)。此类提供了对复制过程的更多控制,例如包括/排除某些属性等。将所有这些功能放在BeanUtil
:)
看看test sources,你会发现很多例子。以下是一些简单的例子:
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();
等等。