web-dev-qa-db-ja.com

BeanUtils.cloneBean()ディープコピー

Bean内のすべてのオブジェクトがSerializableインターフェースを実装している場合、BeanUtils.cloneBean()はディープコピーを実行しますか?

19
hop

いいえ、cloneBean()は浅いコピーのみを実行します。ディープコピーが必要な場合。あなたはこれを参照することができます link これはディープコピーを行う技術を持っています。

6
kosa

SerializationUtils.clone メソッドを Apache Commons Lang からdeep copy。クラス階層全体をコピーします。

SerializationUtils.clone(object);
35
Vikas Chowdhury

また、別のJavaライブラリがあり、シャロークローニングとディープクローニングの両方をサポートします。これにより、Serializableを実装する必要なくディープクローニングが可能になります。

ここ

0
dilanSachi