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.
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
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
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
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
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
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