Bonjour à tous,

j'ai un problème surement très simple mais je bloque complet dessus !

J'ai le code suivant :

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)
     ....
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