12
A
回答
18
有一個辦法:
Thread.currentThread().getStackTrace()
但不應該有一個原因,而不是用於調試目的這樣做等。
相關問題
- 1. 程序訪問調用堆棧.net
- 2. 如何訪問調用堆棧?
- 3. PHP調用堆棧問題
- 4. Java中的堆棧問題
- 5. 使用本機C++來訪問.NET調用堆棧
- 6. 堆棧缺少遞歸調用Java的
- 7. 的Java方法調用堆棧複製
- 8. JavaScript調用堆棧
- 9. erlang調用堆棧
- 10. jQuery調用堆棧?
- 11. React導航嵌套堆棧,訪問根堆棧
- 12. 堆棧問題
- 13. 手動訪問Android後退堆棧
- 14. 訪問堆棧中的以下活動
- 15. 在函數外訪問堆棧對象
- 16. 在堆棧頂部訪問UINavigationController
- 17. C#本地TCP/IP堆棧訪問
- 18. 堆棧溢出訪問的大載體
- 19. 訪問嵌套堆棧視圖
- 20. 堆棧和隊列用java
- 21. 協程調用堆棧
- 22. 調用堆棧性病:: bad_function_call
- 23. 調用堆棧管理
- 24. 服務調用堆棧
- 25. 調用堆棧錯誤 - C#
- 26. 非託管調用堆棧
- 27. 如何在調試ASP.net程序時訪問堆棧框架?
- 28. Java堆棧/巢數
- 29. Java堆棧反省
- 30. Java堆棧鏈表
+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