Bonjour,
J'ai une classe A racine, une classe B fille de A et une classe C fille de B.
Dans une autre Classe D j'ai deux méthodes:
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
 
 public static Resultat check (A objet) {
	if (objet.getClass == C.class) {
		Resultat<C> resultat = new Resultat<C>();
		resultat = checkC(objet); // Ca marche pas! La question est de de savoir comment resoudre le probleme?
		return resultat;
	} else if (objet.getClass == E.class) {
		Resultat<E> resultat = new Resultat<E>();
		resultat = checkE(objet); // Ca marche pas! La question est de de savoir comment resoudre le probleme?
		return resultat;
	} else {
	// ainisi de suite ... checker pour d'autres types
	}
 }
 
 public static Resultat<C> checkC(C objetc) {
	Resultat<C> resultat = new Resultat<C>();
	// traitemet pour l'objet C
	return resultat;
 }
Je vais donc savoir comment passer une classe mere en argument au lieu de la classe fille lorsqu'on est sur que la classe mere contient une instance de la classe fille
Merci