StackTraceElement caller = Thread.currentThread().getStackTrace()[4]; String className = caller.getClassName();// 带有包名信息 className = className.substring(className.lastIndexOf(".") + 1); return className;
获取调用者类名的Java技巧
本文介绍了一种在Java中通过StackTraceElement获取当前调用者类名的方法,适用于需要记录调用上下文的日志场景。此技巧利用了Thread.currentThread().getStackTrace()来定位调用栈,从而提取出调用者的类名。
StackTraceElement caller = Thread.currentThread().getStackTrace()[4]; String className = caller.getClassName();// 带有包名信息 className = className.substring(className.lastIndexOf(".") + 1); return className;
转载于:https://www.cnblogs.com/BlogCommunicator/p/4987031.html

被折叠的 条评论
为什么被折叠?