java 获取当前方法名

2024-10-14 02:08:38

1、获取类名:1、在类的实例中可使用this.getClass().getName();但在static method中不能使用该方法;2、在static method中使用方法:Thread.currentThread().getStackTrace()[1].getClassName();

java 获取当前方法名

3、DescriptionBelow I present you two different ways to get the current Class:Using ThreadUsing getClass()getClass()method present in everyJavaobject. Like here:Stringclazz=this.getClass().getName();staticmethod. It won't work. Even the keywordthisis meaningless in a static method.

java 获取当前方法名

5、staticmethod you can instead use the following:Stringclazz=Thread.currentThread().getStackTrace()[1].getClassName();Which uses the static methodgetStackTrace()to get the whole stacktrace. This method returns an array, where the first element (index 0) is the getStackTrace() you called and the second element (index 1) is the method your code is in.Stringmethod=Thread.currentThread().getStackTrace()[1].getMethodName();

java 获取当前方法名
猜你喜欢