BeanUtil不会在两个对象之间复制数据

时间:2013-12-19 16:44:21

标签: apache-commons apache-commons-beanutils jodd

在Jodd BeanUtil类中没有将数据从一个对象复制到另一个对象的方法,即在apache commons BeanUtils类中有一个方法copyProperties将从中复制数据一个对象到另一个。

在Jodd,我们必须传递字段的名称及其值。如果有20多个字段,我们必须手动为所有20个字段执行此操作,或者使用Jodd BeanUtil进行更好的方法。

1 个答案:

答案 0 :(得分:1)

实际上,Jodd中有这样的工具 - 它只是在不同的类中:BeanCopyjavadoc)。此类提供了对复制过程的更多控制,例如包括/排除某些属性等。将所有这些功能放在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();

等等。