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