Klasse ist eine Klasse im Paket java.lang. Instanzen dieser Klasse können Programmen helfen, Instanzen anderer Klassen zu erstellen oder interne Informationen über Objekte anderer Klassen zu erhalten.
Die gebräuchlichste Methode zum Erstellen eines Objekts ist die Verwendung des neuen Operators und des Konstruktors der Klasse. Tatsächlich können Sie auch das Klassenobjekt verwenden, um eine Instanz einer bestimmten Klasse abzurufen.
(1) Verwenden Sie die Klassenmethode von Class, um ein Klassenobjekt abzurufen, das sich auf eine bestimmte Klasse bezieht (die durch den Parameter className angegebene Klasse):
publicstaticClassforName(StringclassName) löst eine ClassNotFoundException aus
Die obige Methode gibt ein Klassenobjekt zurück, das sich auf die durch den Parameter className angegebene Klasse bezieht. Wenn sich die Klasse in einem Paket befindet, muss className den Paketnamen enthalten, zum Beispiel: className=java.util.Date.
(2) Das in Schritt (1) erhaltene Klassenobjekt ruft das öffentliche Objekt newInstance() auf und löst die Methoden InstantiationException und IllegalAccessException aus, um ein Objekt der Klasse className abzurufen.
Hinweis : Wenn Sie das Class-Objekt zum Aufrufen von newInstance() verwenden, um ein Objekt der className-Klasse zu instanziieren, muss die className-Klasse über einen Konstruktor ohne Parameter verfügen.
Wenn eine Klasse geladen und ein Objekt erstellt wird, wird automatisch ein mit der Klasse verknüpftes Objekt vom Typ Class erstellt. Jedes Objekt, das die Methode getClass() aufruft, kann ein mit dem Objekt verknüpftes Klassenobjekt erhalten Die Methode kann relevante Informationen über das Objekt abrufen, z. B. den Namen der Klasse, die das Objekt erstellt hat, den Namen der Methode in der Klasse, den Namen der Mitgliedsvariablen usw.
Die von Klassenobjekten häufig aufgerufenen Methoden sind wie folgt:
Gibt den Namen der Klasse zurück.
Gibt alle Konstruktoren der Klasse zurück.
Gibt alle Mitgliedsvariablen der Klasse zurück.
Gibt alle Methoden der Klasse zurück.