Heim >Java >javaLernprogramm >Wie erhalte ich den Klassennamen von einer statischen Methode in Java?
So rufen Sie den Klassennamen aus einer statischen Methode in Java ab
Bei der Arbeit mit statischen Methoden ist es oft notwendig, den Namen der Klasse abzurufen aus der Methode heraus. In diesem Artikel wird eine Methode zum Erreichen dieser Funktionalität untersucht.
Betrachten Sie den folgenden Codeausschnitt:
public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } }
Das Ziel besteht darin, den Klassennamen „MyClass“ innerhalb der getClassName()-Methode abzurufen. Um dies zu erreichen, können wir die Klasseneigenschaft der Klasse nutzen:
MyClass.class.getName();
Dieser Ausdruck gibt den vollständig qualifizierten Klassennamen zurück, einschließlich des Paketnamens. Beispielsweise würde „com.example.MyClass“ zurückgegeben, wenn die Klasse im Paket „com.example“ definiert wäre.
Wenn Sie nur den Klassennamen ohne das Paket angeben, können Sie getSimpleName( )-Methode stattdessen:
MyClass.class.getSimpleName();
Diese Methode gibt nur den Klassennamen zurück, in diesem Fall „MyClass“.
Durch die Verwendung dieser Methoden können Sie den Klassennamen einfach von innen abrufen eine statische Methode, die sicherstellt, dass sie auch nach Refactoring-Vorgängen wie dem Umbenennen von Klassen konsistent bleibt.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den Klassennamen von einer statischen Methode in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!