12
A
回答
18
有一個辦法:
Thread.currentThread().getStackTrace()
但不應該有一個原因,而不是用於調試目的這樣做等。
相關問題
- 1. 訪問Java堆棧幀
- 2. 如何訪問調用堆棧?
- 3. 程序訪問調用堆棧.net
- 4. JVM堆棧訪問
- 5. 訪問堆棧幀
- 6. 調用堆棧問題
- 7. PHP調用堆棧問題
- 8. 彙編堆棧訪問
- 9. 調用堆棧
- 10. 哪個更快訪問堆棧或堆?
- 11. 堆棧在java中使用堆棧
- 12. Java中的堆棧問題
- 13. 堆棧溢出調用堆棧#timememoryfunctionlocation 10.0000143728
- 14. 使用本機C++來訪問.NET調用堆棧
- 15. 的Java方法調用堆棧複製
- 16. 堆棧缺少遞歸調用Java的
- 17. JavaScript調用堆棧
- 18. erlang調用堆棧
- 19. jQuery調用堆棧?
- 20. React導航嵌套堆棧,訪問根堆棧
- 21. 訪問計劃中的調用堆棧深度
- 22. 在Visual Studio F#調用堆棧問題
- 23. ARMv7-A裸機調用堆棧問題
- 24. Java,堆棧類
- 25. 堆棧問題
- 26. 手動訪問Android後退堆棧
- 27. 訪問嵌套堆棧視圖
- 28. STL堆棧:讀取訪問衝突
- 29. 訪問堆棧中的以下活動
- 30. 無法訪問堆棧頂部
+1:肯定不應該改變基於調用者的行爲,但上面的內容正是如何獲取信息。另外,如果你堅持使用1.4,那麼你必須用例外來獲得信息;值得升級到Java5而不是做那些黑客IMO。 – 2010-07-28 07:49:55
噢,另一個用堆棧讀取的事情是,如果你正在執行安全上下文,但是使用你已經獲得的安全策略工具反而更好。 – 2010-07-28 07:51:58
答案是正確的,但我不同意這只是用於調試。在我的應用程序中,我向Log4j寫了一個包裝器,它根據調用者的名字將日誌消息發送給appender。因此,您可以只添加一行日誌消息,而不必在代碼中顯式調用'Logger.getLogger()'。您可以調用日誌記錄工具進行調試,但無論如何。 – jutky 2010-07-28 07:55:05