bonjour a tous,

je planches depuis déjà un petit moment sur un probleme que je n'arrive pas a resoudre, je vous expose mon probleme si quelqu'un aurait une piste je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
			public class MaClass 
			{
				   MonObjet [] copy_MonTabObjet;
 
				   public void test( MonObjet [] MonTabObjet)
				   {
					   copy_MonTabObjet = (MonObjet[]) MonTabObjet.clone();
					   System.out.println("original = "+MonTabObjet[0].MonNom);	
					   System.out.println("COPY     = "+copy_MonTabObjet[0].MonNom);	
 
					   copy_MonTabObjet[0].MonNom = "Paulo";
 
					   System.out.println("original = "+MonTabObjet[0].MonNom);	
					   System.out.println("COPY     = "+copy_MonTabObjet[0].MonNom);					   
 
 
 
				   }
 
			}
L'execution du code source ci-dessous me donne le resulat suivant :

original = Sebastien
COPY = Sebastien
original = Paulo
COPY = Paulo

alors que souhaiterais avoir :

original = Sebastien
COPY = Sebastien
original = Sebastien
COPY = Paulo

est-ce quelq'un aurait une idée pour que je puisse disposé d'un "vrai clone" de mon tableau MonTabObjet de fait que je puisse modifier des données dans le tableau cloner sans modifier l'original.

Merci d'avance pour toute vos suggestions.

Sébastien