La classe est une classe du package java.lang. Les instances de cette classe peuvent aider les programmes à créer des instances d'autres classes ou à obtenir des informations internes sur les objets d'autres classes.
La manière la plus courante de créer un objet consiste à utiliser l'opérateur new et le constructeur de la classe. En fait, vous pouvez également utiliser l'objet Class pour obtenir une instance d'une certaine classe. Les étapes sont les suivantes :
(1) Utilisez la méthode de classe de Class pour obtenir un objet Class lié à une certaine classe (la classe spécifiée par le paramètre className) :
publicstaticClassforName(StringclassName)throwsClassNotFoundException
La méthode ci-dessus renvoie un objet Class lié à la classe spécifiée par le paramètre className Si la classe est dans un package, className doit contenir le nom du package, par exemple : className=java.util.Date.
(2) L'objet Class obtenu à l'étape (1) appelle public Object newInstance() et lance la méthode InstantiationException, IllegalAccessException pour obtenir un objet de la classe className.
Remarque : Lorsque vous utilisez l'objet Class pour appeler newInstance() afin d'instancier un objet de la classe className, la classe className doit avoir un constructeur sans paramètre.
Lorsqu'une classe est chargée et qu'un objet est créé, un objet de type Class lié à la classe sera automatiquement créé. Tout objet appelant la méthode getClass() peut obtenir un objet Class lié à l'objet. La méthode peut obtenir des informations pertinentes sur l'objet, telles que : le nom de la classe qui a créé l'objet, le nom de la méthode dans la classe, le nom de la variable membre, etc.
Les méthodes fréquemment appelées par les objets Class sont les suivantes :
Renvoie le nom de la classe.
Renvoie tous les constructeurs de la classe.
Renvoie toutes les variables membres de la classe.
Renvoie toutes les méthodes de la classe.