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