给定以下课程:
class A
{
public List<B> ListB;
// etc...
}
B
另一个类可能继承/包含其他一些类在哪里。
鉴于这种情况:
A
是一个大类,包含许多引用类型- 我无法标记
B
为[Serializable]
我无权访问源代码B
以下执行深度复制的方法不起作用:
- 我不能使用
ICloneable
或MemberwiseClone
作为类A
包含许多引用类型 - 我无法为 编写复制构造函数
A
,因为该类很大并且不断被添加,并且包含B
无法深度复制的类(如 ) - 我无法使用序列化,因为我无法将包含的类(例如
B
,没有可用源代码的类)标记为[Serializable]
我怎样才能深拷贝课A
?