2011-05-20 49 views
-2

我需要2个对象合并到1.如我:的Java:合并对象

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

我需要合并OBJ1和OBJ2到1

+3

定义 “合并”? – 2011-05-20 08:13:29

+2

刚刚删除完全相同的答案。如果你没有在**中详细说明你希望达到的更多细节,那么这个结果会类似。 – 2011-05-20 08:19:08

回答

0

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

Object thirdObject = new Object(); 

,并提取您obj1obj2需要和插入thirdObject的信息?

0

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

3

假设Object1和Object2的是)相同类型的和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);