2013-10-01 60 views
0

我正在開發android中的自定義日誌記錄組件,我想要獲取方法名稱,行號和類名,我嘗試使用StackTraceElement,但是我能夠只獲取方法名稱和行號,它的範圍StackTraceElement只在被調用的方法中,但我需要在類中打印所有方法的方法名和行號,任何人都可以幫助我做到這一點?在類和方法名稱中獲取行數的方法

+0

對於類名u可以使用getClass() –

+0

堆棧跟蹤中有幾個StackTraceElement。 – njzk2

回答

3

類名

this.getClass().getName(); 

應該夠了。

對於行號我發現

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

,並且該方法將是

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

記住從getStackTrace()陣列訪問正確的元素。