获取当前类类名称
在非静态方法中调用时
可以通过
this.getClass().getName();
方法来获取当前实例的类名称
在静态方法中调用时
静态方法由于脱离了类实例,无法执行执行上述方法,可以改为通过
Thread.currentThread().getStackTrace()[1].getClassName();
方法来获取当前类名称
获取当前方法名称
可以通过
Thread.currentThread().getStackTrace()[1].getMethodName();
方法可获取当前调用方法名称
**注:**getStackTrace() 方法将返回调用堆栈的 StackTraceElement 对象数组,其中第一元素为 Thread.getStackTrace() 方法自身,故此处数组中第二个元素才是真正的调用方法,并可以此类推获取上层调用的方法