我正在對已有代碼進行一些修改,我需要做的是將項目X的類A的方法調用到項目Y的類B的方法中,而無顯式地將類A導入到類B中。在類B中創建類A的導入將在構建路徑中創建一個循環,我必須不惜一切代價避免這種循環。誰能幫忙?在不導入特定項目的情況下調用方法
1
A
回答
2
看一看依賴倒置這基本上是一個原理/技術,通過使用抽象類和接口與具體實現一起管理依賴的方向性:
Here's a beginner's tutorial(的例子是在C#中,但Java的差別不大)
+0
這正是我工作的。謝謝! – CodeNewbie
0
您可以通過Interface
(調用該方法),工廠模式來創建要調用的方法的對象,或者允許創建對象和調用方法的對象你只知道名字(e,g在配置文件中給出)。
但是先試一下,不要反思。
相關問題
- 1. 情況下statementing對特定項目
- 2. JSF調用方法並在特定情況下顯示模態
- 3. 如何顯示特定情況下的微調項目?
- 4. 在不重定向的情況下調用ruby操作/方法
- 5. 如何在不明確調用「actionPerformed」方法的情況下調用該方法?
- 6. 在特定情況下
- 7. 在特定情況下
- 8. 如何在不調用方法的情況下使用變量
- 9. 在不使用COM的情況下從C++調用C#方法
- 10. 在不調用__init__方法的情況下使用python類?
- 11. 在不創建對象的情況下調用類的方法
- 12. Python在特殊情況下無法導入WMI
- 13. 查看在特定情況下不塗
- 14. 在不更改代碼的情況下調用父類方法
- 15. 如何在不調用super.onCreate的情況下重寫onCreate方法
- 16. 如何在不知道類名的情況下調用方法?
- 17. Python導入錯誤 - 特定情況
- 18. 如何在不導入的情況下計算方差和std
- 19. 如何在不打開Visual Studio的情況下綁定項目
- 20. 在不調用構造函數的情況下在類中調用方法
- 21. 在不鎖定表的情況下導入MySQL InnoDB轉儲
- 22. 如何在不調用特定css的情況下隱藏特殊字符
- 23. 在基於ios5的項目中默認情況下不存在dealloc方法
- 24. 在不等待非異步方法的情況下調用異步方法?
- 25. 是否可以在不調用response.sendRedirect(...)方法的情況下發送重定向?
- 26. 如何在以下情況下模擬方法調用?
- 27. 在不添加引用的情況下調用另一個項目的類
- 28. 在特定情況下的時序圖
- 29. ASTAR在C#中的特定情況下
- 30. 問題,在特定的情況下
是否有可能重構和移動該方法,甚至是所有的類A? – Romojr50
@ Romojr50:恐怕這是不可能的。雖然A類是新創建的,但它邏輯上必須駐留在項目X中(基於產品實現)。 – CodeNewbie
@CodeNewbie永遠不會說這是不可能的,你不知道它(有你的名字)。可以使用Reflection,只需在搜索路徑中安裝.jar文件即可。還有更多的可能性。 – AlexWien