是否有任何方法检查接口是否存在实现?
例如,下面的方法"hasBind“不存在:
public class MyModule extends AbstractModule {
@Override
protected void configure() {
// do something like this:
if (!hasBind(SomeInterface.class)) {
bind(SomeInterface.class).to(MyOtherSomeInterface.class);
}
}
}发布于 2016-05-09 07:27:57
由于应用模块的顺序在guice中并不重要,所以在创建注入器之前无法检测绑定是否存在,请参见这个职位。
建议的解决方案是创建一个具有默认绑定的启动模块,并使用Modules.overwrite应用ypur附加绑定。
https://stackoverflow.com/questions/37092065
复制相似问题