2016-04-21 36 views
0

我將以不同的方式提出我以前的問題。我有多個實現的接口(2-3個類實現相同的接口)。我想運行一個方法,任何人都可以告訴我如何決定應該調用哪種方法。當我們正在接口的參考。如何調用具有多個實現的特定接口方法

+0

你能解釋一下你的意思,我們怎麼能決定西隧方法應該是調用 – achabahe

+0

請給一個簡短的例子你的意思是什麼。 –

+0

我正在接口節點服務和節點服務接口由dbnodeserviceimpl和nodeserviceimpl類實現,並且在一個setproperty方法中存在我只是創建一個新類並擴展dbnodeserviceimpl類並重新定義我們班的set屬性方法,我只是想在nodeservice接口的幫助下調用該方法注意:-i沒有創建任何實例我只是注入了一個nodeservice的bean,並且直覺地我調用了那個方法我不知道哪個方法被調用 –

回答

0

我想你應該嘗試考慮配置文件在您的項目 例如: - 你有2個班

@Profile("dev") 
class dev implement something{ 

} 

@profile("live") 
class live implement something{ 

} 

--------------------------------- 

in your application context register the active profile to be picked 
appcontext.getEnvironment().setActiveProfiles("live"); 

--------------------------------- 

using the active profile 
public void doSomething(something somethin){ 
somethin.//yourmethod 
} 
相關問題