使用java reflection我注意到所有類在反射目標時運行它們的靜態構造函數。有什麼辦法可以強制這些靜態構造函數返回或根本不運行它們?Java靜態初始值設定項和反射
2
A
回答
7
0
添加我的答案,因爲我覺得Bozho答案太短現在;)
反射可以初始化類,僅載入類不初始化。例如,請求來自靜態字段的值確實會在獲取實際值之前調用靜態初始化程序。只有獲得領域通常不會。因此,如果你的反射代碼導致靜態初始化器被執行,並且你確實需要這樣做,那麼就沒有辦法阻止這些初始化器被調用。如果你想避免他們被叫,你必須改變你所做的反射。
相關問題
- 1. lwuit httprequesthandler拋出java.lang.Error:靜態初始值設定項:java/lang/NullPointerException
- 2. 靜態C++映射初始化錯誤C2552:非聚合無法用初始值設定項列表初始化
- 3. 一類中靜態初始值設定項的初始化順序
- 4. 靜態成員初始值設定項的lambda範圍
- 5. 未使用的全局靜態初始值設定項
- 6. 靜態只讀字段初始值設定項與靜態構造函數初始化
- 7. Java:靜態嵌套類和反射:「$」vs「。」
- 8. 靜態初始化C++,未設置值
- 9. CodeDom和集合初始值設定項
- 10. C++ 11值初始值設定項vs列表初始值設定項
- 11. Java - 靜態初始化與靜態變量的默認值
- 12. 調用通過反射靜態類型初始化也許
- 13. hadoop映射器靜態初始化
- 14. Java中的靜態初始化程序和靜態方法
- 15. C#如何使用反射調用字段初始值設定項?
- 16. 在VS 2013中用初始值設定項列表初始化映射圖
- 17. 靜態初始化和靜態同步方法鎖定問題
- 18. 爲什麼func <>在字段初始值設定項中是靜態的?
- 19. 字段初始值設定項不能引用非靜態字段,ASP.NET MVC
- 20. 如何辨別Type是否爲靜態數組初始值設定項?
- 21. 靜態類初始值設定項 - 是否有需要同步的情況?
- 22. Ruby中的類靜態實例初始值設定項(即工廠方法)
- 23. 成員初始值設定項不會命名非靜態數據成員
- 24. 如何計算ELF文件中的靜態初始值設定項?
- 25. 尋找重新運行類靜態初始值設定項的方法
- 26. 類型初始值設定項(靜態構造函數)異常處理
- 27. 軌道初始值設定項(2.xx)相反?
- 28. iOS SDK和自定義初始值設定項中的值?
- 29. 關於子類的Java靜態反射
- 30. Java中靜態初始化和動態初始化有什麼區別?
我的猜測不是這個問題,而只是檢查SO – fmsf 2012-03-12 07:43:04