Per "metodo sicuro" mi riferisco ad una metodologia applicabile a prescindere dalla classe anche da un punto di vista teorico.
In realtà, nei libri di java in mio possesso, parlano tutti di effettuare l'overload del metodo clone con un metodo che esegue:
1) Creare un'istanza nuova (quindi indirizzo di memoria nuovo).
2) Nell'istanza nuova, ad uno ad uno, risettare campi pubblici con valori della classe da clonare.
3) E, ad uno ad uno, richiamare i metodi con gli stessi valori presenti nella classe da clonare.
Questo metodo di cui sopra, secondo me, è facilmente applicabile su una classe semplice con pochi campi pubblici e pochi metodi. Ma nel caso di classi complesse che fanno uso di istanze al loro interno, diventa un po un problema.
Altri testi riportano, invece di serializzare l'istanza, ossia salvare i dati dell'istanza ma non l'ho ancora studiata.
Se c'è qualcuno che ha affrontato quest'argomento, preferirei più una spiegazione che un freddo codice.
Grazie a tutti per aver letto.