Heim  >  Artikel  >  Java  >  Welche Hauptfunktionen bietet der Java-Reflexionsmechanismus?

Welche Hauptfunktionen bietet der Java-Reflexionsmechanismus?

青灯夜游
青灯夜游Original
2020-09-28 17:14:0710676Durchsuche

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.

Welche Hauptfunktionen bietet der Java-Reflexionsmechanismus?

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):新建实例。

Beurteilen Sie die Mitgliedsvariablen und Methoden einer Klasse zur Laufzeit:

ClassownerClass =owner.getClass(): Ruft die Klasse des Objekts ab.


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!

Stellungnahme:
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