运行时获取方法调用堆栈信息(java)

来源:互联网 发布:linux命令行创建文件 编辑:程序博客网 时间:2024/06/05 18:41

运行时获取方法调用堆栈信息(java)

有些时候或者为了调试程序或者为了打印信息,我们需要在程序运行期间获取程序调度堆栈的信息,java在运行期间可以通过throwable类来获取方法调用堆栈信息,例如哪个方法调用的当然方法,当前运行类的类名,文件名,代码行等等。

如:

public class Hi{
public static void main(String[] args){
Throwable ex = new Throwable();

StackTraceElement[] stackElements = ex.getStackTrace();

if(stackElements != null)
{
for(int i = 0; i < stackElements.length; i++)
{
System.out.println(stackElements[i].getClassName());
System.out.println(stackElements[i].getFileName());
System.out.println(stackElements[i].getLineNumber());
System.out.println(stackElements[i].getMethodName());
System.out.println("-----------------------------------");
}
}
}

}

原创粉丝点击