在Jodd BeanUtil类中,没有将数据从一个对象复制到另一个对象的方法,也就是说,在apache类中,有一个方法copyProperties将数据从一个对象复制到另一个对象。
在Jodd中,我们必须传递字段的名称及其值。如果存在类似于20+字段的情况,那么对于所有20个字段,我们是否都必须手动执行,或者是否有更好的方法使用Jodd BeanUtil来完成此操作。
发布于 2013-12-19 23:29:10
实际上,在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();诸若此类。
https://stackoverflow.com/questions/20687141
复制相似问题