Classes soeurs avec instanceof
Bonjour à tous,
j'ai un problème surement très simple mais je bloque complet dessus !
J'ai le code suivant :
Code:
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)
.... |
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 !!
Peut être que le instanceof va chercher le type parent, je ne sais pas.
Cordialement
Antoine