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