Table des matières
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.
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

Apr 15, 2023 am 09:34 AM
java

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

2

3

4

5

6

7

<strong>// 1.通过字符串获取Class对象,这个字符串必须带上完整路径名

Class studentClass = Class.forName(&quot;com.test.reflection.Student&quot;);

// 2.通过类的class属性

Class studentClass2 = Student.class;

// 3.通过对象的getClass()函数

 Student studentObject = new Student();

 Class studentClass3 = studentObject.getClass();</strong>

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!

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Racine carrée en Java

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Nombre parfait en Java

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Générateur de nombres aléatoires en Java

Numéro Armstrong en Java Numéro Armstrong en Java Aug 30, 2024 pm 04:26 PM

Numéro Armstrong en Java

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Weka en Java

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Numéro de Smith en Java

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Questions d'entretien chez Java Spring

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Break or Return of Java 8 Stream Forach?

See all articles