java:合并对象

时间:2011-05-20 08:11:44

标签: java

我需要将2个对象合并为1.例如我有:

Object obj1=new Object();
Object obj2=new Object();

我需要将obj1和obj2合并为1.

3 个答案:

答案 0 :(得分:3)

假设Object1和Object2是a)相同类型和b)java bean兼容,你可以像这样使用Commons / BeanUtils

Map<String, Object> beanMap1 = BeanUtils.describe(object1);
Map<String, Object> beanMap2 = BeanUtils.describe(object2);
// now merge beanMap1 into beanMap2
Object merged = new YourCustomObject();
BeanUtils.populate(beanMap2, merged);

答案 1 :(得分:0)

为什么不创建第三个对象:

Object thirdObject = new Object();

并从obj1obj2中提取您需要的信息并插入thirdObject

答案 2 :(得分:0)

目前尚不清楚合并意味着什么。你不能只合并两个对象。但是,您可以从您拥有的两个对象中创建复合对象。