2014-07-24 59 views
1

我正在對已有代碼進行一些修改,我需要做的是將項目X的類A的方法調用到項目Y的類B的方法中,而無顯式地將類A導入到類B中。在類B中創建類A的導入將在構建路徑中創建一個循環,我必須不惜一切代價避免這種循環。誰能幫忙?在不導入特定項目的情況下調用方法

+0

是否有可能重構和移動該方法,甚至是所有的類A? – Romojr50

+0

@ Romojr50:恐怕這是不可能的。雖然A類是新創建的,但它邏輯上必須駐留在項目X中(基於產品實現)。 – CodeNewbie

+0

@CodeNewbie永遠不會說這是不可能的,你不知道它(有你的名字)。可以使用Reflection,只需在搜索路徑中安裝.jar文件即可。還有更多的可能性。 – AlexWien

回答

2

看一看依賴倒置這基本上是一個原理/技術,通過使用抽象類和接口與具體實現一起管理依賴的方向性:

Here's a beginner's tutorial(的例子是在C#中,但Java的差別不大)

+0

這正是我工作的。謝謝! – CodeNewbie

0

您可以通過Interface(調用該方法),工廠模式來創建要調用的方法的對象,或者允許創建對象和調用方法的對象你只知道名字(e,g在配置文件中給出)。
但是先試一下,不要反思。

相關問題