Comme nous l'avons déjà vu, une classe en Java est représentée par une instance de la classe
Class
. Lorsqu'une classe est chargée par un des
ClassLoader
de la JVM, cet objet
Class
est créé.
Cet objet comporte un jeu de méthodes qui permet d'explorer le contenu d'une classe. Notamment :
-
les annotations qu'elle porte ;
-
la classe qu'elle étend, et les interfaces qu'elle implémente, directement ou via ses super-classes ;
-
ses champs, statiques ou non, modélisés par la classe
Field
;
-
ses constructeurs, modélisés par la classe
Constructor
;
-
ses méthodes, statiques ou non, modélisées par la classe
Method
.