Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:合并对象_Java - Fatal编程技术网

java:合并对象

java:合并对象,java,Java,我需要将2个对象合并为1个。我有: Object obj1=new Object(); Object obj2=new Object(); 我需要将obj1和obj2合并为1 为什么不创建第三个对象: Object thirdObject = new Object(); 并从obj1和obj2中提取所需信息,然后插入到thirdObject?不清楚您所说的合并是什么意思。不能只合并两个对象。但是,您可以使用现有的两个对象创建一个复合对象。假设Object1和Object2 a)类型相同,b)

我需要将2个对象合并为1个。我有:

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

我需要将obj1和obj2合并为1

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

Object thirdObject = new Object();

并从
obj1
obj2
中提取所需信息,然后插入到
thirdObject

不清楚您所说的合并是什么意思。不能只合并两个对象。但是,您可以使用现有的两个对象创建一个复合对象。

假设Object1和Object2 a)类型相同,b)与java bean兼容,您可以这样使用:

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);
Map beanMap1=BeanUtils.description(object1);
Map beanMap2=BeanUtils.descripe(object2);
//现在将beanMap1合并到beanMap2中
对象合并=新建YourCustomObject();
填充(beanMap2,合并);

刚才删除了完全相同的答案。如果你不详细说明你想要达到的目标,这个目标也会有类似的结果。