Heim  >  Artikel  >  Java  >  Wie erhalte ich den Klassennamen von einer statischen Methode in Java?

Wie erhalte ich den Klassennamen von einer statischen Methode in Java?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 01:54:27857Durchsuche

How to Get the Class Name from a Static Method 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!

Stellungnahme:
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