作者:java404 原文地址:https:
public class ClassUtils {
public static String getClassName() {
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e = stacktrace[2];
String className = e.getClassName();
return className;
}
public static String getMethodName() {
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e = stacktrace[2];
String methodName = e.getMethodName();
return methodName;
}
public static String getFileName() {
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e = stacktrace[2];
String methodName = e.getFileName();
return methodName;
}
public static int getLineNumber() {
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e = stacktrace[2];
int line = e.getLineNumber();
return line;
}
public static void main(String[] args) {
System.out.println("当前运行的类:"+getClassName());
System.out.println("当前执行的方法:"+getMethodName());
System.out.println("当前文件名:"+getFileName());
System.out.println("当前执行的行数:"+getLineNumber());
}
}