Heim >Java >javaLernprogramm >Was ist das Java-Reflexionsprinzip?

Was ist das Java-Reflexionsprinzip?

silencement
silencementOriginal
2019-05-30 17:20:004175Durchsuche

Was ist das Java-Reflexionsprinzip?

1. Was ist JAVA-Reflektion

1. Im laufenden Zustand können Sie die Attribute dieser Klasse kennen und Methoden.

2. Für jedes Objekt können Sie jede seiner Methoden und Eigenschaften aufrufen.

Diese Funktion zum dynamischen Abrufen von Informationen und zum dynamischen Aufrufen von Methoden von Objekten wird als JAVA-Reflexion bezeichnet.

2. Die Rolle der Reflexion

In JAVA können Sie durch den Reflexionsmechanismus alle Informationen der Klasse erhalten, indem Sie nur den Namen einer Klasse angeben Sie können es dynamisch erstellen und kompilieren.

3. Das Prinzip der Reflexion

Nachdem die JAVA-Sprache kompiliert wurde, wird eine .class-Datei generiert, um eine bestimmte Klasse und Methoden in der Klasse zu finden über die Bytecode-Datei und Attribute usw.

Die Implementierung der Reflexion basiert hauptsächlich auf den folgenden vier Klassen:

Klasse: Objekt der Klasse

Konstruktor: Konstruktormethode der Klasse

Feld : im Attributobjekt der Klasse

Methode: Methodenobjekt in der Klasse

Klassenobjekt abrufen:

Klassenobjekt über den Klassennamen Class< abrufen T> c = Class.forName ("Vollständiger Pfad der Klasse");

Rufen Sie das spezifische Klassenobjekt über das Klassenobjekt ab: Object o = (Object) c.newInstance();

Das obige ist der detaillierte Inhalt vonWas ist das Java-Reflexionsprinzip?. 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
Vorheriger Artikel:Was bedeutet Javaweb?Nächster Artikel:Was bedeutet Javaweb?

In Verbindung stehende Artikel

Mehr sehen