2011-11-30 71 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