首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BeanUtil不会在两个对象之间复制数据。

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

Stack Overflow用户
提问于 2013-12-19 16:44:21
回答 1查看 596关注 0票数 2

在Jodd BeanUtil类中,没有将数据从一个对象复制到另一个对象的方法,也就是说,在apache类中,有一个方法copyProperties将数据从一个对象复制到另一个对象。

在Jodd中,我们必须传递字段的名称及其值。如果存在类似于20+字段的情况,那么对于所有20个字段,我们是否都必须手动执行,或者是否有更好的方法使用Jodd BeanUtil来完成此操作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-19 23:29:10

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

看看测试源,您会发现那里有很多例子。下面是一些简单的例子:

代码语言:javascript
复制
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();

诸若此类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20687141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档