ディープ オブジェクト コピー機能を実装するのは少し難しいです。元のオブジェクトとクローンされたオブジェクトが参照を共有しないようにするには、どのような手順を踏みますか?
ベストアンサー1
安全な方法は、オブジェクトをシリアル化してからデシリアル化することです。これにより、すべてがまったく新しい参照になることが保証されます。
ここに記事がありますこれを効率的に行う方法について。
注意: クラスがシリアル化をオーバーライドして、新しいインスタンスが作成されないようにすることができます(例: シングルトン)。また、クラスが Serializable でない場合は、もちろんこれは機能しません。