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!