Heim > Java > javaLernprogramm > So erstellen Sie Objekte mithilfe von Java Reflection

So erstellen Sie Objekte mithilfe von Java Reflection

WBOY
Freigeben: 2023-05-10 21:55:04
nach vorne
3256 Leute haben es durchsucht

1. Erstellen Sie ein Objekt mit der newInstance()-Methode des Klassenobjekts

(1) Rufen Sie das Klassenobjekt ab.

(2) Rufen Sie das Objekt ab, indem Sie newInstance() des erhaltenen Klassenobjekts aufrufen. Diese Methode gibt ein Objekt vom Typ Objekt zurück, daher ist eine erzwungene Rotation erforderlich

#🎜 🎜#2 , Erhalten Sie

über die Konstruktorklasse newInstance() (1) Erhalten Sie eine Klasseninstanz

(2) Rufen Sie die Methode getConstructor() in der Klasse auf Erhalten Sie das Constructor-Objekt

(3) Rufen Sie die newInstance()-Methode von Constructor auf, um die Instanz der Klasse

3, Instanz # zu erhalten 🎜🎜#

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);
Nach dem Login kopieren
In der zweiten Zeile des Programms rufen wir die getConstructor-Methode des Class-Objekts auf und übergeben dann String und int in der Parameterliste, da darin die Parameterliste unseres parametrisierten Konstruktors angegeben ist Auf diese Weise haben wir nun die zuvor definierte Dog-Klasse erhalten. Der parametrisierte Konstruktor.


In der dritten Zeile rufen wir die newInstance-Methode über das erhaltene Konstruktorobjekt auf und übergeben dann die Parameterliste vom Typ Object in der Methode, da unser parametrisierter Konstruktor diese Werte benötigt. Daher können jetzt Objekte mit nur parametrisierten Konstruktoren durch Reflektion erstellt werden.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Objekte mithilfe von Java Reflection. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage