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();
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
À 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!