首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他Bean填充Bean

从其他Bean填充Bean
EN

Stack Overflow用户
提问于 2012-09-12 22:09:22
回答 4查看 746关注 0票数 0

我想从其他bean中填充bean。

代码语言:javascript
复制
 Example:

 // this is mapped to db using hibernate.
 class A {
    string name;
    string age;
    Date dateA;
    B obj;
 }

 // this was mapped to db but now I'd like to populate it from class A member dateA;
 class B{
    Date date;
 }

当我尝试设置B对象时,我得到了nullpointerexception。你知道怎么处理这个问题吗?

EN

回答 4

Stack Overflow用户

发布于 2012-09-12 22:19:53

Dozer是Java Bean到Java Bean的映射器,它递归地将数据从一个对象复制到另一个对象。

代码语言:javascript
复制
Mapper mapper = new DozerBeanMapper();
DestinationObject destObject =  mapper.map(sourceObject, DestinationObject.class);

有关更多信息,请访问Dozer

票数 1
EN

Stack Overflow用户

发布于 2012-09-12 22:27:35

您应该在调用obj.setDate()之前实例化B Obj = new B()

如果你已经这样做了,如果我遗漏了什么,请在问题中提供足够的信息。

票数 0
EN

Stack Overflow用户

发布于 2012-09-12 22:28:33

Apache Commons BeanUtils有几种不同的方法来实现您的目标。

您可以使用BeanUtils.copyProperties()。还有BeanUtils.cloneBean()

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

https://stackoverflow.com/questions/12390099

复制
相关文章

相似问题

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