bonjour à tous ,
J'ai un soucis avec le clonage d'un objet qui implémente un ensemble d'interfaces.
J'ai l'impression que le fait de cloner un objet, le clone sans ses interfaces.
Est ce correcte?
Mon projet utilise le RMI et mes objets métiers doivent implémenter une interface qui étends Remote.
En temps normal, je n'ai aucun souci de faire (IPersonne) personne pour me générer un objet de type IPersonne.
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 public class Personne implements IPersonne{ public Personne() throws RemoteException{ UnicastRemoteObject.exportObject(this,0); } public Object clone(){ Personne personne = (personne) super.clone(); return personne; } } public interface ipersonne extends Remote{ }
Si je clone un objet Personne et que je le cast, à ce moment, je n'obtiens jamais un objet de type IPersonne mais le clone reste de type Personne.
Quelque chose m'échappe.
Partager