Может ли 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

Ответы на вопрос(1)

Ваш ответ на вопрос