2013-12-02 2 views
0

мне нужно получить имя вызывающего метода и номер строки в андроиде, я попытался скак получить имя вызывающего метода и LINENUMBER в Android

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

, но это даст называется имя метода, но мне нужен имя вызова метода печати, может ли кто-нибудь помочь мне в решении этого вопроса.

ответ

0

попробовать что-то вроде этого:

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

Для имени класса

this.getClass().getName(); 

Для номер строки

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

и метод будет

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

Для доступа к элементу справа из массива из getStackTrace().

+0

Привет, вместо использования getStackTrace() [2], если я использую getStackTrace() [1], он возвращается как getStackTrace как имя метода, мне нужно отобразить имя вызывающего метода ... –

Смежные вопросы