Может ли Guice автоматически создавать экземпляры разных классов на основе параметра?
Стандартная фабрика объектов может выглядеть так:
interface I { ... }
class A implements I { ... }
class B implements I { ... }
class IFactory {
I getI(int i) {
switch (i) {
case 1: return new A();
default: return new B();
}
}
}
Можно ли настроить привязки так, чтобы переключение было выполнено для меня, то есть все, что я делаю, это вызываю getInstance или inject? Я смотрел на вспомогательную инъекцию, но это, кажется, другая тема:https://code.google.com/p/google-guice/wiki/AssistedInject