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);