Heim  >  Artikel  >  Java  >  Was ist der Java-Reflektionsmechanismus?

Was ist der Java-Reflektionsmechanismus?

王林
王林nach vorne
2020-01-19 17:02:552302Durchsuche

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();

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();
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen