L’introspection est la possibilité donnée à un objet de s’observer lui-même.
Grâce à la méthode getClass(), il peut accéder à un objet de type Class, qui lui donne accès dynamiquement à sa composition.
C’est ce qu’on appelle l’introspection.
Du latin intro : dedans, et spicere : regarder.
La méthode getClass() rend un objet de type Class, qui offre toute une série de méthodes qui informent le logiciel de la manière dont ses classes sont composées.
L’introspection n’existe qu’à partir du JDK 5.0
Dans l’exemple ci-contre, nous allons construire un Point3D qui modélise un point dans l’espace.
Ensuite, nous allons construire une sphère, qui hérite de Point3d, auquel elle ajoute un rayon et une couleur.
Rappelons que tout objet hérite lui-même de la classe Object