Salve ragazzi ho un problema: allora io ho creato una classe che quando viene costruita prende tre valori che sono a loro volta classi :
codice:
public AI(Surface surface, Player player, Game game) {
	    virtualGround =null;
	    virtualPlayer = null;
	    virtualGame = null;
    }
Io vorrei che virtualGround sia la copia di surface, virtualPlayer di player e virtualGame di game.
Ho letto su internet che dovrei fare così:
codice:
virtualGround=(Surface)surface.clone();
ma anche così facendo mi copia il riferimento e dunque se faccio una modifica al virtualGround mi viene modificato anche il surface originale che gli passo.

Sapete dirmi come fare?? Uso java 5.

Ciao ciao