Maison > Java > javaDidacticiel > Comment créer des objets en utilisant la réflexion Java

Comment créer des objets en utilisant la réflexion Java

WBOY
Libérer: 2023-05-10 21:55:04
avant
3254 Les gens l'ont consulté

1. Créez un objet en utilisant la méthode newInstance() de l'objet Class

(1) Obtenez l'objet Class.

(2) Obtenez l'objet en appelant newInstance() de l'objet Class obtenu. Cette méthode renverra un objet de type Object, une rotation forcée est donc requise

#🎜. 🎜#2, Obtenez

via la classe Constructor newInstance() (1) Obtenez une instance de classe

(2) Appelez la méthode getConstructor() dans Class pour obtenir l'objet Constructor

(3) Appeler la méthode newInstance() de Constructor pour obtenir l'instance de la classe

3, instance # 🎜🎜#

Class clazz=Dog.class;
Constructor constructor=clazz.getConstructor(String.class,int.class});
Dog dog=(Dog) constructor.newInstance("xiaohei",3});
System.out.println(dog.name+" "+dog.age);
Copier après la connexion
Dans la deuxième ligne du programme, nous appelons la méthode getConstructor de l'objet Class, puis passons String et int dans la liste des paramètres, car la liste des paramètres de notre constructeur paramétré est spécifiée dans ce manière, et maintenant nous avons obtenu la classe Dog définie précédemment Le constructeur paramétré.


Dans la troisième ligne, nous appelons la méthode newInstance via l'objet Constructor obtenu, puis passons la liste de paramètres de type Object dans la méthode, car notre constructeur paramétré nécessite ces valeurs, Ainsi, les objets avec uniquement des constructeurs paramétrés peuvent désormais être créés par réflexion.

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:yisu.com
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