Maison >Java >javaDidacticiel >Quel est le rôle de la réflexion Java ?
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.
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!