2012-02-13 7 views

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.

+1

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

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