introspection: bizarreté des interfaces?
Bonjour à toutes et à tous
voila un code de test qui m'ouvre des horizons:aie: Bizarre! vous avez dit bizarre?
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public static void main(String[] args) {
Ellipse2D.Double ellipse = new Ellipse2D.Double();
Class aClass = ellipse.getClass();
Class[] interfazes = aClass.getInterfaces();
System.out.println(Arrays.toString(interfazes));
Rectangle rect = new Rectangle();
aClass = rect.getClass();
interfazes = aClass.getInterfaces();
System.out.println(Arrays.toString(interfazes));
} |
Dans le deuxième cas on trouve l'interface Shape ... qu'on ne trouve pas dans le premier!
pourtant Ellipse2D.Double implante bien l'interface Shape!
ne me dites pas que ça ne marche pas avec les classes internes comme Double et qu'il faut remonter à la classe englobante!!!!!
C'est normal docteur ... ou c'est un bug?
parce que si c'est normal ... bonjour les codes à écrire pour gérer les cas généraux!
Merci de votre attention....