我知道我的標題很混亂。我很難總結我想問的問題。我的意思是有一種方法可以使用guice來注入實現接口A的類,使用綁定方法來實現,其中註釋位於實現接口A的類中,而不是在configure方法中綁定它,或者在接口A中添加@ImplementedBy註釋。註釋綁定實現guice中的接口的類
更新
當我讀到使用吉斯教程,以決定某一個類實現一個接口必須使用綁定。現在有很多方法來執行綁定。其中的實例是: 聯體結合:
bind(AInterface).to(Bclass);
該代碼將位於延伸抽象模塊的類的配置方法。這告訴guice,如果它們是需要AInterface的依賴項,它可以注入BClass來處理依賴關係。
準時結合:
@ImplementedBy(BClass.class)
public interface AInterface {
}
這個例子相當於鏈接綁定例子。
現在我讀到的所有綁定都要求我在配置方法或接口中聲明一個類實現該接口。這將要求我在每次實現接口時編輯現有代碼。我想要的只是實現接口的類處理綁定本身,以便不修改現有的代碼。
喜歡的東西
@Exports(AInterface.class)
public BClass implements AInterface{
}
您能詳細說明一下嗎?也許張貼一些代碼示例顯示你想要做什麼(僞代碼或代碼將不會編譯會好起來,如果它顯示的意圖) –
我已經更新了我的問題。我希望現在更清楚。 – MykelXIII
我不認爲你可以這樣做,可以有很多'AInterface'的實現,以便註釋哪一個,如果兩個註釋,則會怎麼樣......此外,你的'BClass'應該明確實現'AInterface' – 2014-01-29 09:07:12