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 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!