這是一個對我提出的面試問題..我隱約地回答它使用Java反射..但我不確定。這是如何運作的?Eclipse調試器如何獲取有關類內私有變量的信息?
5
A
回答
9
您的問題的關鍵幾乎肯定是java.lang.reflect.AccessibleObject
,它允許調試器關閉訪問控制檢查和捅。 Spring使用相同的機制來訪問依賴注入的變量。
7
它使用提供命令Java Debugger做到這一點:
jdb print myObj.myInstanceField
回到舊時代真有人們在命令行上這樣做! :)
注意:要顯示本地變量,包含類必須已使用javac -g選項編譯。
相關問題
- 1. 獲取有關實例變量名稱的內部setter信息
- 2. 如何獲取有關沒有回調的元素的信息
- 3. 如何從私人測試版應用獲取調試信息?
- 4. 如何獲取有關C函數的調用者的信息?
- 5. Linux內核如何獲取有關處理器和內核的信息?
- 6. 如何修改對象獲取器返回的私有變量?
- 7. 如何獲取有關用戶定義類型的信息?
- 8. 如何從FSharp提示中獲取有關類型的信息
- 9. 如何獲取有關iOS上傳感器的信息?
- 10. 如何獲取有關設備驅動器的信息
- 11. 如何獲取有關最近獲取的信息?
- 12. 如何檢索有關AST eclipse中的類的繼承信息?
- 13. 如何測試一個私有變量?
- 14. 如何獲取有關Oracle中某個表的所有信息?
- 15. 如何獲取有關發送短信的信息?
- 16. 獲取超類私有變量的子類C++
- 17. 獲取有關YouTube視頻的信息
- 18. WooCommerce獲取有關訂單的信息
- 19. 獲取有關繼承鏈的信息
- 20. 獲取有關numpy dtype的信息
- 21. 獲取有關splayd的信息
- 22. API來獲取有關URL的信息
- 23. 獲取有關JVM崩潰的信息
- 24. 獲取有關WiFi網絡的信息
- 25. buildLoadSettings,獲取有關引用的信息
- 26. 獲取有關jboss的信息
- 27. 如何捕獲私有變量
- 28. 如何獲取有關oracle中表關係的信息?
- 29. 如何獲取關係表的所有關聯信息?
- 30. PHP調用私有變量
...以及它在調試模式下如何暫停執行?我不知道答案,(因此我張貼評論),但我猜想它有它自己的虛擬機?看到答案會很有趣。 – aioobe 2010-05-04 09:34:40
@aioobe與主要問題相同的答案:它使用java調試器,它是java框架的一部分:) – dube 2010-05-04 11:26:50
是啊:)我想到了:) – aioobe 2010-05-04 11:32:24