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

Quel est le principe de la réflexion Java

silencement
silencementoriginal
2019-05-30 17:20:004140parcourir

Quel est le principe de la réflexion Java

1. Qu'est-ce que la réflexion JAVA

1. À l'état d'exécution, pour n'importe quelle classe, vous pouvez connaître les attributs de cette classe et. méthodes.

2. Pour n’importe quel objet, vous pouvez appeler n’importe laquelle de ses méthodes et propriétés.

Cette fonction d'obtention dynamique d'informations et d'appel dynamique de méthodes objet est appelée réflexion JAVA.

2. Le rôle de la réflexion

En JAVA, étant donné seulement le nom d'une classe, vous pouvez obtenir toutes les informations de la classe grâce au mécanisme de réflexion, et vous pouvez le créer dynamiquement. Objets et compilation.

3. Le principe de la réflexion

Une fois le langage JAVA compilé, un fichier .class sera généré. La réflexion consiste à trouver une certaine classe et des méthodes dans la classe. via le fichier de bytecode et les attributs, etc.

La mise en œuvre de la réflexion s'appuie principalement sur les quatre classes suivantes :

Classe : objet de la classe

Constructeur : méthode constructeur de la classe

Champ : dans l'objet Attribut de classe

Méthode : Objet méthode dans la classe

Récupérer l'objet de classe :

Récupérer l'objet Classe via le nom de la classe, Class< T> c = Class.forName ("Chemin complet de la classe");

Obtenez l'objet de classe spécifique via l'objet Class : Object o = (Object) c.newInstance();

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 signifie Javaweb ?Article suivant:Que signifie Javaweb ?