如何在Android中获取调用方法名称和行号

时间:2013-12-02 06:56:12

标签: android

我需要在android中调用方法名称和行号,我尝试使用

Thread.currentThread().getStackTrace()[2].getMethodName())

但是这会给出被调用的方法名称,但我需要打印调用方法名称,任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

对于班级名称

this.getClass().getName();

对于行号

Thread.currentThread().getStackTrace()[1].getLineNumber();

,方法将是

Thread.currentThread().getStackTrace()[1].getMethodName();

getStackTrace()

访问数组中的正确元素

答案 1 :(得分:0)

尝试这样的事情:

method2(){
method1("method2");
}
method3(){
method1("method3");
}
method1(String Callingname){
Log.d("Method1", "Callingname")
}