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



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

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

实际上,Jodd中有这样的工具 - 它只是在不同的类中:BeanCopy(javadoc)。此类提供了对复制过程的更多控制,例如包含/排除某些属性等。它太大了,无法将所有这些功能放在BeanUtil :)

看看测试来源,你会发现很多例子。以下是一些快速示例:

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();

等等。

相关内容

  • 没有找到相关文章

最新更新