现在的位置: 首页 > 综合 > 正文

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

2013年09月06日 ⁄ 综合 ⁄ 共 595字 ⁄ 字号 评论关闭

运行时获取方法调用堆栈信息(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("-----------------------------------");
}
}
}

}

抱歉!评论已关闭.