Si tous les objets du bean implémentent l'interface Serializable
, BeanUtils.cloneBean()
fera-t-il une copie complète?
Non, cloneBean()
ne copie que superficiellement. Si vous voulez une copie complète. Vous pouvez vous référer à cette link qui a une technique pour faire une copie profonde.
Utilisez la méthode SerializationUtils.clone de la Apache Commons Lang pour la copie profonde . Il copie la hiérarchie de classe entière.
SerializationUtils.clone(object);
Il existe également une autre bibliothèque Java qui prend en charge à la fois le clonage superficiel et le clonage profond. Elle offre un clonage profond sans avoir à implémenter Serializable.