获取Java中当前运行代码类名,行号,方法名

获取方法名

public static String getCurrentMethodName() {
    int level = 1;
    StackTraceElement[] stacks = new Throwable().getStackTrace();
    String methodName = stacks[level].getMethodName();
    return methodName;
}

获取类名

public static String getCurrentClassName() {
    int level = 1;
    StackTraceElement[] stacks = new Throwable().getStackTrace();
    String className = stacks[level].getClassName();
    return className;
}

获取行号

public static int getLineNumber() {
    int level = 1;
    StackTraceElement[] stacks = new Throwable().getStackTrace();
    int lineNumber = stacks[level].getLineNumber();
    return lineNumber;
}
posted @ 2022-08-19 19:07  天才俱乐部  阅读(68)  评论(0)    收藏  举报