Heim > Java > JavaErste Schritte > Was ist der Java-Reflektionsmechanismus?

Was ist der Java-Reflektionsmechanismus?

王林
Freigeben: 2020-01-19 17:02:55
nach vorne
2351 Leute haben es durchsucht

Was ist der Java-Reflektionsmechanismus?

Java: „Alles ist ein Objekt“, ich habe das Gefühl, dass die Java-Sprache selbst diesen Satz ständig übt.

Die Grundlage des Java-Reflexionsmechanismus ist eine Klassenklasse. Wir können jede Klasse über die Methoden in dieser Klasse lesen, instanziieren usw.

Objekt repräsentiert oder kapselt einige Daten. Nachdem eine Klasse geladen wurde, erstellt jvm ein Klassenobjekt, das der Klasse entspricht (eine Klasse entspricht nur einem Klassenobjekt), und die gesamten Strukturinformationen der Klasse werden im entsprechenden Klassenobjekt platziert. Dieses Klassenobjekt ist wie ein Spiegel, durch den Sie alle Informationen der entsprechenden Klasse sehen können.

Kostenloses Teilen von Lernvideo-Tutorials: Java-Video-Tutorial

Zum Beispiel:

Der Instanziierungsprozess einer Person:

Person person = new Person();
Nach dem Login kopieren

Wenden Sie Reflexion an, um Folgendes zu erreichen:

Class clz = null;
String name = "com.zl.server.Person";   //类的地址
try {
    clz = Class.forName(name);   //将类的地址传入
    Person person = (Person)clz.getConstructor().newInstance();    //获取构造器,进行实例化
    return servlet;
} catch (Exception e) {
    e.printStackTrace();
}
Nach dem Login kopieren

Der Reflexionsmechanismus macht die Instanziierung von Klassen flexibler.

In vielen Frameworks wird Reflektion häufig verwendet. Wir können die Anmerkungen, Konstruktoren, Attribute usw. der Klasse über die Klasse abrufen, um eine weitere Verarbeitung durchzuführen.

Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Java-Reflektionsmechanismus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage