您的位置:首页 > 编程语言 > Java开发

java获取调用者文件多,类名,方法,行号信息

2017-08-15 09:57 537 查看
如题

public static void main(String[] args) {
caller();
}
public static void caller(){
getCaller();
}

public static void getCaller(){
StackTraceElement stack[] = (new Throwable()).getStackTrace();  //获取线程运行栈信息
for(int i=0;i<stack.length;i++) {
StackTraceElement s = stack[i];
System.out.format(" ClassName:%d\t%s\n", i, s.getClassName());
System.out.format("MethodName:%d\t%s\n", i, s.getMethodName());
System.out.format("  FileName:%d\t%s\n", i, s.getFileName());
System.out.format("LineNumber:%d\t%s\n\n", i, s.getLineNumber());
}
}


获取当前方法名:

public static void main(String[] args) {
String methodName =
(new Throwable()).getStackTrace()[0].getMethodName();   //也可获取文件名,类名等,当前方法index为0,调用者index为1
System.out.println(methodName);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: