实现深度对象复制功能有点困难。您采取了哪些步骤来确保原始对象和克隆对象不共享引用?
一种安全的方法是序列化对象,然后反序列化。这确保了一切都是全新的参考。
这是一篇关于如何有效地做到这一点的文章。
注意事项:类可能会覆盖序列化,从而 不会 创建新实例,例如单例。如果您的类不可序列化,这当然也不起作用。