У меня есть следующая проблема:Guice: инъекции во время выполнения/связывания в командной строке
@Inject
MyClass(Service service) {
this.service = service;
}
public void doSomething() {
service.invokeSelf();
}
У меня есть один модуль
bind(service).annotatedWith(Names.named("serviceA").to(ServiceAImpl.class);
bind(service).annotatedWith(Names.named("serviceB").to(ServiceBImpl.class);
Теперь моя проблема, я хочу, чтобы позволить пользователю динамически выбирать инъекции на основе времени выполнения через параметр командной строки.
public static void Main(String args[]) {
String option = args[0];
.....
}
Как я могу это сделать? Должен ли я создавать несколько модулей только для этого?