Bonjour à tous,
j'ai un problème surement très simple mais je bloque complet dessus !
J'ai le code suivant :
Je travaille avec des ejb 3.0 donc ces classes sont des entity beans (j'ai retiré les annotations pour simplifier le problème mais aussi parce que je pense que ça ne change rien à mon problème!). Donc je récupère un objet de type A dont je veux savoir le type réel. J'utilise donc instanceof et là, problème, puisque ma valeur est censée être de type C (au débuggueur sous eclipse, elle est bien de type C) et le instanceof B renvoie vrai !!
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 class A; class B extends A; class C extends A; ... A toto=getById(id); .... if(toto instanceof B) ..... else if(toto instanceof C) ....
Peut être que le instanceof va chercher le type parent, je ne sais pas.
Cordialement
Antoine
Partager