Если у меня есть интерфейс 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);
Возможно ли вообще?