package Step.test0811; /** * @program: chuichui * @description: 获取当前执行方法名 * @author: Guistar_yaimer * @create: 2020-08-11 15:19 **/ public class t1 { public static void main(String[] args) { t1 t1 = new t1(); t1.test(); } public void test(){ StackTraceElement s = Thread.currentThread().getStackTrace()[1]; /*是你当前方法执行堆栈*/ StackTraceElement s1 = Thread.currentThread().getStackTrace()[2]; /*就是上一级的方法堆栈 以此类推*/ StackTraceElement[] temp=Thread.currentThread().getStackTrace(); StackTraceElement a=(StackTraceElement)temp[1]; System.out.println("----from--"+a.getMethodName()+"--method--------"); System.out.println("s:"+s.getMethodName()); System.out.println("s1:"+s1.getMethodName()); } }
原文:https://www.cnblogs.com/qq1967591590/p/13475998.html