0
我正在開發android中的自定義日誌記錄組件,我想要獲取方法名稱,行號和類名,我嘗試使用StackTraceElement,但是我能夠只獲取方法名稱和行號,它的範圍StackTraceElement只在被調用的方法中,但我需要在類中打印所有方法的方法名和行號,任何人都可以幫助我做到這一點?在類和方法名稱中獲取行數的方法
我正在開發android中的自定義日誌記錄組件,我想要獲取方法名稱,行號和類名,我嘗試使用StackTraceElement,但是我能夠只獲取方法名稱和行號,它的範圍StackTraceElement只在被調用的方法中,但我需要在類中打印所有方法的方法名和行號,任何人都可以幫助我做到這一點?在類和方法名稱中獲取行數的方法
類名
this.getClass().getName();
應該夠了。
對於行號我發現
Thread.currentThread().getStackTrace()[1].getLineNumber();
,並且該方法將是
Thread.currentThread().getStackTrace()[1].getMethodName()
記住從getStackTrace()
陣列訪問正確的元素。
對於類名u可以使用getClass() –
堆棧跟蹤中有幾個StackTraceElement。 – njzk2