我怎么能用另一个对象的属性来扩充Java中的对象?

时间:2012-01-12 13:17:31

标签: java javabeans

我想将对象的属性复制到另一个对象,只要它们不是null并且存在于目标对象中。 我知道BeanUtils.copyProperties但它并不完全符合需要。

完全适合jquery.extend功能。 Java库/框架中是否有等价物? (否则我会写自己的......)

例如,目标对象是User,原点是UserSettings:

User                           UserSettings                     User
fisrtName="Rick"               firstName=null                  fisrtName="Rick"  
lastName="Dangerous"  extends  lastName="newLastName"  gives   lastName="newLastName"
nickName="RD"                                                  nickName="RD"

<小时/> 的修改

最后我写了自己的方法,如果有兴趣的话请看https://gist.github.com/1602045

2 个答案:

答案 0 :(得分:1)

您的代码仍将受益于beanutils

PropertyUtils.setSimpleProperty()

PropertyUtils.getSimpleProperty()

方法

答案 1 :(得分:0)