Bean内のすべてのオブジェクトがSerializable
インターフェースを実装している場合、BeanUtils.cloneBean()
はディープコピーを実行しますか?
いいえ、cloneBean()
は浅いコピーのみを実行します。ディープコピーが必要な場合。あなたはこれを参照することができます link これはディープコピーを行う技術を持っています。
SerializationUtils.clone メソッドを Apache Commons Lang からdeep copy。クラス階層全体をコピーします。
SerializationUtils.clone(object);
また、別のJavaライブラリがあり、シャロークローニングとディープクローニングの両方をサポートします。これにより、Serializableを実装する必要なくディープクローニングが可能になります。