So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird

In Java ist es eine Methode, um den Namen der Klasse oder Methode abzurufen, die ausgeführt wird. Da nur die Standardbibliothek verwendet wird, können Sie diese sofort kopieren und einfügen.

Klassennamen abrufen

Erhalten von der Laufzeitklasse

Example.java


public class Example {
	public static void main(final String[] args) {
		final String className = new Object(){}.getClass().getEnclosingClass().getName();
		System.out.println(className);
	}
}

Ausgabe


Example

Holen Sie sich aus dem Stack-Trace

Example.java


public class Example {
	public static void main(final String[] args) {
		final String className = Thread.currentThread().getStackTrace()[1].getClassName();
		System.out.println(className);
	}
}

Ausgabe


Example

Methodisierung

Util.java


public class Util {
	/**
	 *Ruft den Namen der laufenden Klasse ab.
	 * @Klassenname zurückgeben
	 */
	public static String getClassName() {
		return Thread.currentThread().getStackTrace()[2].getClassName();
	}
}

UtilTest.java


public class UtilTest {
	public static void main(final String[] args) {
		final String className = Util.getClassName();
		System.out.println(className);
	}
}

Ausgabe


UtilTest

Methodennamen abrufen

Erhalten von der Laufzeitklasse

Example.java


public class Example {
	public static void main(final String[] args) {
		final String methodName = new Object(){}.getClass().getEnclosingMethod().getName();
		System.out.println(methodName);
	}
}

Ausgabe


main

Holen Sie sich aus dem Stack-Trace

Example.java


public class Example {
	public static void main(final String[] args) {
		final String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
		System.out.println(methodName);
	}
}

Ausgabe


main

Methodisierung

Util.java


public class Util {
	/**
	 *Ruft den Namen der ausgeführten Methode ab.
	 * @Name der Rückgabemethode
	 */
	public static String getMethodName() {
		return Thread.currentThread().getStackTrace()[2].getMethodName();
	}
}

UtilTest.java


public class UtilTest {
	public static void main(final String[] args) {
		final String methodName = Util.getMethodName();
		System.out.println(methodName);
	}
}

Ausgabe


main

Recommended Posts

So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
So erhalten Sie das Datum mit Java
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
So erhalten Sie eine Klasse von Element in Java
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So benennen Sie Variablen in Java
[Java] Verwendung der File-Klasse
[Java] Verwendung der toString () -Methode
[Java] So erhalten Sie das aktuelle Verzeichnis
[Verarbeitung × Java] Verwendung der Klasse
[Java] Verwendung der Calendar-Klasse
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhalten Sie Keycloak-Anmeldeinformationen in der Interceptor-Klasse
Wenn Sie sich im Klassennamen verlieren
Verwendung der replace () -Methode (Java Silver)
[Java] So erhalten Sie die endgültige umgeleitete URL
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
So erhalten Sie eine Liste mit Excel-Blattnamen in Java (POI vs SAX)
Verwendung der Java-Klasse
[Java] So erhalten Sie die URL der Übergangsquelle
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
[Java] So erhalten Sie den Maximalwert von HashMap
Quelle zum Abrufen der Umleitungsquell-URL in Java
Warum die get-Methode in der Calendar-Klasse benötigt wird
graphql-ruby: So erhalten Sie den Namen der Abfrage oder Mutation im Controller Hinweis
Verwendung der link_to-Methode
Verwendung der Getter / Setter-Methode (in Objektorientierung)
Verwendung von HttpClient (Get) von Java
Verwendung der include? -Methode
Verwendung der Methode form_with
So zerlegen Sie eine Java-Klassendatei
[Java] Verwendung der Join-Methode
Verwendung der Wrapper-Klasse
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
[Android, Java] Praktische Methode zur Berechnung der Differenz in Tagen
Wie man JAVA in 7 Tagen lernt
So erhalten Sie Parameter in Spark
So dekompilieren Sie eine Java-Klassendatei
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Verwendung von Klassenmethoden [Java]
Wie verwende ich Klassen in Java?
So leiten Sie den letzten Tag des Monats in Java ab
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
[Java] Verwendung der Math-Klasse
So verketten Sie Zeichenfolgen mit Java
Rufen Sie die Super-Methode in Java auf
[Java] Abrufen von Datumsinformationen 10 Tage später in Millisekunden in der Datumsklasse
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist