Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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_Serialization - Fatal编程技术网

Java 将一个类的内容复制到另一个类

Java 将一个类的内容复制到另一个类,java,serialization,Java,Serialization,我有一张地图: Map<String, List<ClassA>> X 其中B类不可序列化 A类和B类的内容相同 现在我想把map X复制到map Y上,但是我不能直接通过赋值来完成,因为类是不同的 因此,我想通过在Class A中添加extends Class B来将Class B扩展到Class A 但是我也无法将Map X复制到Map Y,因为不能将父对象分配给子对象,所以我想到了施法,但由于它是Map,我无法想到施法 有什么建议可以让这两个类兼容吗 这里我不想扩

我有一张地图:

Map<String, List<ClassA>> X
其中
B类
不可序列化

A类
B类
的内容相同

现在我想把
map X
复制到
map Y
上,但是我不能直接通过赋值来完成,因为类是不同的

因此,我想通过在
Class A
中添加
extends Class B
来将
Class B
扩展到
Class A

但是我也无法将
Map X
复制到
Map Y
,因为不能将父对象分配给子对象,所以我想到了施法,但由于它是Map,我无法想到施法

有什么建议可以让这两个类兼容吗


这里我不想扩展,因为扩展不是一个合适的方法。

您可以使用
java.util.Map
中的方法
putAll()

Map<String, List<ClassB>> Y
void putAll(Map<? extends K, ? extends V> m);
Y.putAll(X);