在 JoddBeanUtil
类中没有将数据从一个对象复制到另一个对象的方法,即在 apache commonsBeanUtils
类中有一个方法copyProperties
可以将数据从一个对象复制到另一个对象。
在 Jodd 中,我们必须传递字段的名称及其值。如果有 20 多个字段,我们是否必须为所有 20 个字段手动执行此操作,或者是否有更好的方法使用 Jodd 来执行此操作BeanUtil
。
在 JoddBeanUtil
类中没有将数据从一个对象复制到另一个对象的方法,即在 apache commonsBeanUtils
类中有一个方法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();
等等。