获取java中当前运行代码类名,行号,方法名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取java中当前运行代码类名,行号,方法名相关的知识,希望对你有一定的参考价值。

最近项目在线上出现一个报加密控件输入为空的bug,由于ios,android,web端都报,但是没找到原因,因为是偶现,所以为了捕捉这个问题,做出要我们把报错信息传给后台,所以就写一下获取的方法。
1.获取方法名:
public static String getCurrentMethodName() {
int level = 1;
StackTraceElement[] stacks = new Throwable().getStackTrace();
String methodName = stacks[level].getMethodName();
return methodName;
}
2.获取类名:
public static String getCurrentClassName() {
int level = 1;
StackTraceElement[] stacks = new Throwable().getStackTrace();
String className = stacks[level].getClassName();
return className;
}



3.获取行号:
public static int getLineNumber() {
int level = 1;
StackTraceElement[] stacks = new Throwable().getStackTrace();
int lineNumber = stacks[level].getLineNumber();
return lineNumber;
}
 























以上是关于获取java中当前运行代码类名,行号,方法名的主要内容,如果未能解决你的问题,请参考以下文章

获取当前方法名,行号,类名,所在java文件第几行

java获取当前类的类名和方法名

Android获取Java类名/文件名/方法名/行号

python 动态获取当前运行的类名和函数名的方法

Java获取当前类名和方法名

java如何获取机器名