例如:
public void test(){
StackTraceElement[] stacks = new Throwable().getStackTrace();
new Throwable().getStackTrace()[1].getMethodName();
aaa();
}
public void aaa(){
String name = new Throwable().getStackTrace()[1].getMethodName();
new Throwable().getStackTrace()[1].getMethodName();
System.out.println(name)
}
-------------------------
StackTraceElement: 获取调用方法的信息
.getClassName() 类名
.getLineNumber() 行号
.getMethodName(); 方法名
---------------
控制台结果为:
test
本文通过一个具体的示例详细介绍了如何使用StackTraceElement来获取方法的调用信息,包括类名、行号及方法名等,并展示了如何打印出调用层级中的方法名称。
767

被折叠的 条评论
为什么被折叠?



