Maison  >  Article  >  Java  >  Quel est le rôle de la réflexion Java ?

Quel est le rôle de la réflexion Java ?

青灯夜游
青灯夜游original
2019-12-26 17:49:186255parcourir

Le mécanisme de réflexion de Java est l'une des fonctionnalités de Java, et le mécanisme de réflexion est la base de la création d'une technologie de framework. La maîtrise flexible du mécanisme de réflexion Java sera d'une grande aide pour tous ceux qui apprendront la technologie du cadre à l'avenir.

Quel est le rôle de la réflexion Java ?

Qu'est-ce que la réflexion en Java ?

La réflexion est l'une des fonctionnalités de Java et est un mécanisme permettant d'exploiter indirectement des objets cibles.

Le mécanisme de réflexion JAVA est en cours d'exécution. Pour n'importe quelle classe d'entité, vous pouvez connaître toutes les propriétés et méthodes de cette classe, pour n'importe quel objet, vous pouvez appeler n'importe laquelle de ses méthodes et propriétés ; dynamique La fonction d'obtention d'informations et d'appel dynamique de méthodes objet est appelée mécanisme de réflexion du langage Java.

Quel est le rôle de la réflexion Java ?

Par réflexion, le code du programme peut accéder aux informations internes de la classe chargée dans la JVM

● Obtenir les informations sur les variables membres de la classe chargée

greep Récupérer la classe chargée Méthode Class

● Obtenir les informations du constructeur de la classe chargée

Scénarios d'application de réflexion :

L'objet ne peut pas être connu à Au moment de la compilation ou à quelles classes une classe peut appartenir, le programme s'appuie uniquement sur les informations d'exécution pour découvrir les véritables informations sur l'objet et la classe.

Inconvénients de la réflexion

Problèmes de performances

L'utilisation de la réflexion est fondamentalement une opération d'interprétation, qui est beaucoup plus lente lorsqu'elle est utilisée pour un accès direct au champ et à la méthode code. Par conséquent, le mécanisme de réflexion Java est principalement utilisé dans les frameworks système qui nécessitent une grande flexibilité et évolutivité, et n'est pas recommandé pour les programmes ordinaires.

L'utilisation de la réflexion obscurcira la logique interne du programme

Les programmeurs espèrent voir la logique du programme dans le code source. La réflexion et d'autres technologies qui contournent le code source entraîneront des problèmes de maintenance. Le code réfléchi est plus complexe que le code direct correspondant.

Apprentissage recommandé : Tutoriel vidéo Java

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:
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 précédent:Que sont les javabeans ?Article suivant:Que sont les javabeans ?