【发布时间】:2011-07-19 13:09:58
【问题描述】:
是的,通过使用异常来获取类名是一个合理的解决方案,但我正在寻找更优雅的东西。
String className = new Exception().getStackTrace()[1].getClassName();
这将主要用于记录目的并确保我的缓存关键字是特定于组件/调用者类的。
【问题讨论】:
-
嗯,这更像是这个问题的附录。埃里克的回答更加“眼睛友好”,并给出了相同的结果。堆栈上有用的方法是
getClassName(), getMethodName(), getLineNumber(), getFileName()
标签: java