相当于Java中C语言的__FUNCTION__

pie*_*fou 9 java debugging

出于调试目的,我想在Java中打印出当前正在执行的函数名.如果它是C,我会这样做printf("%s \n" ,__FUNCITON__).

Sjo*_*erd 9

new Exception().getStackTrace()[0].getMethodName();
Run Code Online (Sandbox Code Playgroud)

  • `Thread.currentThread().getStackTrace()[1]`是一种更好的方法,因为它不会创建异常. (3认同)