Die Hauptfunktionen des Java-Reflexionsmechanismus: 1. Bestimmen Sie die Klasse, zu der ein Objekt zur Laufzeit gehört. 2. Konstruieren Sie ein Objekt einer beliebigen Klasse zur Laufzeit. 3. Bestimmen Sie die Mitgliedsvariablen und Werte einer beliebigen Klasse Laufzeit. Methode; 4. Rufen Sie die Methode eines beliebigen Objekts zur Laufzeit auf. 5. Generieren Sie einen dynamischen Proxy.
Die Hauptfunktionen des JAVA-Reflexionsmechanismus sind:
1. Bestimmen Sie die Klasse, zu der ein Objekt zur Laufzeit gehört;
2. Konstruieren Sie zur Laufzeit ein Objekt einer beliebigen Klasse; Bestimmen Sie die Mitgliedsvariablen und Methoden einer beliebigen Klasse zur Laufzeit
5. Erzeugen Sie einen dynamischen Proxy;
Class ownerClass = owner.getClass()
Erstellen Sie einen Objekt einer Klasse zur Laufzeit:
Class newoneClass = Class.forName(className):第一步,得到要构造的实例的Class。 Constructor cons = newoneClass.getConstructor(argsClass):得到构造器。 cons.newInstance(args):新建实例。
Field field =ownerClass.getField(fieldName): Ruft die von der Klasse über Class deklarierten Attribute ab.
Object property = field.get(owner): Ruft die Instanz der Eigenschaft über das Objekt ab. Wenn diese Eigenschaft nicht öffentlich ist, wird hier eine IllegalAccessException gemeldet.
Rufen Sie die Methode eines Objekts zur Laufzeit auf:
Methode method =ownerClass.getMethod(methodName, argsClass): Rufen Sie die auszuführende Methode über den Methodennamen und das Parameterarray „Class“ ab.
method.invoke(owner, args): Diese Methode ausführen. Die Parameter der Aufrufmethode sind das Objekt zum Ausführen dieser Methode und das Parameterarray.
Der Rückgabewert ist Object, was auch der Rückgabewert dieser Methode ist. Weitere Kenntnisse zum Thema Programmierung finden Sie unter:Programmierlehre
! !Das obige ist der detaillierte Inhalt vonWelche Hauptfunktionen bietet der Java-Reflexionsmechanismus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!