具有多个实现的 Guice 和接口
如果我有接口验证器和此接口的多个实现。如何用 Guice 注入多个实现中的任何一个?现在我知道我可以使用下面的代码来注入一个,但它只允许一个实现:
public class MyModule extends AbstractModule {
@Override
protected void configure() {
bind(Validator.class).to(OneOfMyValidators.class);
}
}
我想做的是:
Validator v1 = injector.getInstance(Validator1.class);
Validator v2 = injector.getInstance(Validator2.class);
有可能吗?