Maison > Java > Javacommencer > qu'est-ce que le mécanisme de réflexion Java

qu'est-ce que le mécanisme de réflexion Java

王林
Libérer: 2020-01-19 17:02:55
avant
2355 Les gens l'ont consulté

qu'est-ce que le mécanisme de réflexion Java

java : "Tout est un objet", j'ai l'impression que le langage Java lui-même pratique constamment cette phrase.

La base du mécanisme de réflexion Java vient d'une classe Class Nous pouvons lire, instancier, etc. chaque classe grâce aux méthodes de cette classe.

L'objet représente ou encapsule certaines données. Une fois une classe chargée, jvm créera un objet Class correspondant à la classe (une classe ne correspondra qu'à un seul objet Class), et toutes les informations structurelles de la classe seront placées dans l'objet Class correspondant. Cet objet Class est comme un miroir, à travers lequel vous pouvez voir toutes les informations de la classe correspondante.

Partage de tutoriel vidéo d'apprentissage gratuit : Tutoriel vidéo Java

Par exemple :

Le processus d'instanciation d'une Personne :

Person person = new Person();
Copier après la connexion

Appliquez la réflexion pour obtenir :

Class clz = null;
String name = "com.zl.server.Person";   //类的地址
try {
    clz = Class.forName(name);   //将类的地址传入
    Person person = (Person)clz.getConstructor().newInstance();    //获取构造器,进行实例化
    return servlet;
} catch (Exception e) {
    e.printStackTrace();
}
Copier après la connexion

Le mécanisme de réflexion rendra l'instanciation des cours plus flexible.

Dans de nombreux frameworks, la réflexion a été largement utilisée. Nous pouvons obtenir les annotations, les constructeurs, les attributs, etc. de la classe via Class pour effectuer davantage de traitements.

Articles et tutoriels connexes recommandés : Tutoriel d'introduction à 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!

Étiquettes associées:
source:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal