有没有办法在Java中获取当前正在执行的方法的名称?
java reflection methods
可能重复: 在Java中,如何使用堆栈跟踪或反射找到方法的调用者?
我只是好奇.我有时会请求该功能,但后来我用更多的代码解决了它.(调用类在调用方法时说出了它的名字)
java language-features
是的,通过使用异常获取类名是一个合理的解决方案,但我正在寻找更优雅的东西.
String className = new Exception().getStackTrace()[1].getClassName();
这将主要用于日志记录目的,并确保我的缓存关键字是特定于组件/调用者类的.
java
java ×3
language-features ×1
methods ×1
reflection ×1