È 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();