Se tutti gli oggetti all'interno del bean implementano l'interfaccia Serializable
, lo sarà BeanUtils.cloneBean()
una copia profonda?BeanUtils.cloneBean() deep copy
13
A
risposta
5
No, cloneBean()
solo copia superficiale. Se vuoi una copia profonda. Si può fare riferimento a questo link che ha la tecnica per fare una copia profonda.
23
Utilizzare il metodo SerializationUtils.clone da Apache Commons Lang per la copia profonda . Copia l'intera gerarchia di classi.
SerializationUtils.clone(object);
+5
Si noti tuttavia che questo metodo presenta una penalizzazione delle prestazioni molto più marcata. – Thihara
Deep clone su XML: non sono sicuro che le persone lo vogliano, l'approccio elencato di seguito è leggermente migliore, dal momento che non utilizza XML, ma sfrutta comunque la serializzazione. – siyb