如果我有一个接口Validator,以及该接口的多个实现。如何使用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);
这真的有可能吗?