printf("%s \n" ,__FUNCTION__)
new Exception().getStackTrace()[0].getMethodName();
Thread.currentThread().getStackTrace()[1]
Thread.currentThread().getStackTrace()[1].getMethodName()
Thread.currentThread().getStackTrace()[2].getMethodName()
我建议使用其中一个日志框架(目前logback和slf4j可能是最好的选择,但log4j也可以),然后您可以指定一个布局来打印方法名 这里是logback布局文档
Thread.currentThread().getStackTrace()[1]
是一个更好的方法,因为它不会创建异常。 - RPMThread.currentThread().getStackTrace()[1].getMethodName()
- Robin HsuThread.currentThread().getStackTrace()[2].getMethodName()
(而不是 '[1]')。 - Robin Hsu