0
我可以動態添加綁定到GIN模塊嗎?動態添加綁定到GIN模塊
例如,具有一個模塊「ExampleModule,」並調用一個靜態方法就可以了,例如:
bind (Test.class, TestImpl.class);
和GIN自動執行綁定?
或者可能使用註釋?
在此先感謝。
我可以動態添加綁定到GIN模塊嗎?動態添加綁定到GIN模塊
例如,具有一個模塊「ExampleModule,」並調用一個靜態方法就可以了,例如:
bind (Test.class, TestImpl.class);
和GIN自動執行綁定?
或者可能使用註釋?
在此先感謝。
我不知道這是你追求的,但你可以註釋Test
類@ImplementedBy(TestImpl.class)
給您bind(Test.class).to(TestImpl.class)
保存在您的GinModule
。
請參閱http://code.google.com/p/google-guice/wiki/JustInTimeBindings
這不正是我想要做的..但無論如何感謝。 – caarlos0
有一點要提到:GIN在編譯時工作;它使用你的'GinModule'作爲Guice模塊,然後使用Guice的檢查功能(Elements API)來獲取綁定並生成適當的客戶端代碼,具體取決於'Ginjector'及其依賴關係可訪問的類型。所以,所有的東西都必須可以從GinModule中得到(否則)。從別處調用一個靜態的'bind()'是不可能的。 –
嗯,那是真的。感謝幫助。 – caarlos0