我的包中有一個名爲MyTest的類。它有一個名爲int getVal()
的方法。我想讓這個類被一個名字相同的類放在一個罐子裏(比如說)。我使用java類加載器加載jar,但仍然無法覆蓋我的包中的類。我不想用反射。有什麼方法可以通過jar中的類來覆蓋包類嗎?我也試過Thread.currentThread().setContextClassLoader(myclassloader)
。通過java類加載器加載的類覆蓋現有的類
1
A
回答
0
確保第一次出現在班級路徑中。
當依賴於MyTest
的類由不同的類加載器加載時,添加另一個類加載器可能不起作用。
+0
除了類加載器還有別的方法嗎?我必須通過從jar中加載一個類來在我的包中使用該方法。 –
+0
正如我所說的,'abc.jar'必須出現在類路徑中的其他類之前。 – Henry
相關問題
- 1. Java子類加載器覆蓋父類
- 2. 負載類與Java類加載器通過類的forName方法
- 3. 有沒有辦法來覆蓋默認的Java類加載器來記錄每一個加載的類?
- 4. 通過類加載器加載的java類的成員未初始化
- 5. 使用現有類加載器加載文件夾中的類
- 6. java類加載器
- 7. 跨類加載器的類加載
- 8. 通過bulkloader覆蓋現有的實體。加載器
- 9. Java中的類加載器
- 10. 爲什麼我的類沒有通過外部類加載器加載?
- 11. Symfony:無法加載類型(覆蓋FOSUB)
- 12. Java類加載
- 13. Java類加載 - 哪個類加載器和/或類導致加載?
- 14. Java類加載器:加載兩次相同的類
- 15. Java類加載器:爲什麼先搜索父類加載器?
- 16. Java類加載器默認類加載器
- 17. 通過Jython加載Python類
- 18. 通過泛型加載類
- 19. java動態類加載器
- 20. java安全類加載器
- 21. Java類加載器動態
- 22. Java類加載器混淆
- 23. 實現過濾類加載器
- 24. php - 自動加載器的實現,預加載所有類
- 25. 使用類加載器加載擴展另一個類的類
- 26. 需要通過引導類加載器
- 27. 類加載器可以通過任何
- 28. Java加密存儲器類加載器
- 29. 覆蓋現有的react.js類
- 30. 覆蓋wildfly/jboss模塊中特定java類文件的類加載
嘗試在使用問題之前檢查標籤的文字。 「JCL」不是你想要的,但你想要的可能已經在那裏了。 –
因爲看起來你正在嘗試做這個測試,你有沒有考慮過使用像Mockito或PowerMock這樣的模擬框架呢?你想做的事似乎很骯髒。 –