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 classe3, 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);
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!