9
为了调试目的,我想用Java打印当前正在执行的函数名。如果是C,我只需要做printf("%s \n" ,__FUNCITON__)
。相当于Java中C语言的__FUNCTION__
为了调试目的,我想用Java打印当前正在执行的函数名。如果是C,我只需要做printf("%s \n" ,__FUNCITON__)
。相当于Java中C语言的__FUNCTION__
new Exception().getStackTrace()[0].getMethodName();
我会使用日志框架的一个(带的logback SLF4J可能是目前最好的一个,但log4j的就足够了),那么你可以指定一个布局,将打印方法名logback layout documentation here
'Thread.currentThread()。getStackTrace()[1]' 是一个更好的方法,因为它不会创建一个异常。 – RPM 2012-12-11 23:01:49
人们说Java是冗长的?!疯。 – Yetti99 2017-01-19 19:39:47