Maison > Java > javaDidacticiel > Exemple d'analyse de code du mécanisme de réflexion Java

Exemple d'analyse de code du mécanisme de réflexion Java

王林
Libérer: 2023-04-15 10:06:22
avant
1154 Les gens l'ont consulté

1. Définition du mécanisme de réflexion

Le mécanisme de réflexion Java consiste à obtenir la structure de n'importe quelle classe, à créer des objets, à obtenir des méthodes, à exécuter des méthodes et des attributs dans l'état d'exécution ; à l'état d'exécution, la fonctionnalité est appelée mécanisme de réflexion du langage Java.

2. Le processus d'exécution du mécanisme de réflexion

Lorsqu'un programme Java est en cours d'exécution, le système d'exécution Java identifie toujours tous les objets avec ce qu'on appelle l'identification du type d'exécution. Ces informations enregistrent la classe à laquelle appartient chaque objet. Les machines virtuelles utilisent généralement les informations de type d'exécution pour sélectionner la méthode d'exécution correcte. La classe utilisée pour enregistrer ces informations de type est la classe Class.

3. Il existe trois façons d'obtenir l'objet Class

// 1.通过字符串获取Class对象,这个字符串必须带上完整路径名 
Class studentClass = Class.forName("com.test.reflection.Student"); 
// 2.通过类的class属性 
Class studentClass2 = Student.class; 
// 3.通过对象的getClass()函数
 Student studentObject = new Student(); 
 Class studentClass3 = studentObject.getClass();
Copier après la connexion
La première méthode consiste à obtenir l'objet Class via la chaîne de chemin complet de la classe, qui est également la méthode de réflexion la plus couramment utilisée pour obtenir l'objet Class. ;

La deuxième méthode consiste à obtenir l'objet Class via la chaîne de chemin complet de la classe. La méthode a des restrictions : le package de la classe doit être importé ;

La troisième méthode a déjà l'objet Student et ne nécessite plus ; réflexion.

Les objets Class obtenus grâce à ces trois méthodes sont les mêmes, ce qui signifie que lorsque Java est en cours d'exécution, un seul objet Class sera généré pour chaque classe.

Qu'est-ce que Java

Java est un langage de programmation orienté objet qui peut écrire des applications de bureau, des applications Web, des systèmes distribués et des applications système embarquées.

À ce stade, je pense que tout le monde a une compréhension plus profonde de "l'analyse de code d'exemple de mécanisme de réflexion Java", autant le faire en pratique ! Il s'agit de ce site. Pour plus de contenu connexe, vous pouvez accéder aux canaux de demande pertinents. Suivez-nous et continuez à apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal