2011-11-30 77 views
0

我可以動態添加綁定到GIN模塊嗎?動態添加綁定到GIN模塊

例如,具有一個模塊「ExampleModule,」並調用一個靜態方法就可以了,例如:

bind (Test.class, TestImpl.class); 

和GIN自動執行綁定?

或者可能使用註釋?

在此先感謝。

回答

0

我不知道這是你追求的,但你可以註釋Test@ImplementedBy(TestImpl.class)給您bind(Test.class).to(TestImpl.class)保存在您的GinModule
請參閱http://code.google.com/p/google-guice/wiki/JustInTimeBindings

+0

這不正是我想要做的..但無論如何感謝。 – caarlos0

+2

有一點要提到:GIN在編譯時工作;它使用你的'GinModule'作爲Guice模塊,然後使用Guice的檢查功能(Elements API)來獲取綁定並生成適當的客戶端代碼,具體取決於'Ginjector'及其依賴關係可訪問的類型。所以,所有的東西都必須可以從GinModule中得到(否則)。從別處調用一個靜態的'bind()'是不可能的。 –

+0

嗯,那是真的。感謝幫助。 – caarlos0