Ma allora, come faccio a creare una copia indipendente di un oggetto?

Utente HTML.it
chiede

Ma allora, come faccio a creare una copia indipendente di un oggetto?

Redazione HTML.it
risponde

È necessario utilizzare il metodo Clone() definito nella classe base Object, effettuandone l’override nella classe per la quale si intende creare dei cloni. È inoltre necessario che tale classe implementi l’interfaccia Cloneable. Ad esempio:

class MiaClasse implements Cloneable
{
  public MiaClasse()
  {
  }
  public Object clone()
  {
    Cloneable theClone = new MiaClasse();
    // Inizializzazione dell’oggetto theClone.
    ….
    return theClone;
  }
}

Il codice per creare un clone della classe MyClass sarà:

MiaClasse miaCl = new MiaClasse();
MiaClasse cloneMiaClasse = (MiaClasse)miaCl.clone();