Czy Guice automatycznie tworzy instancje różnych klas na podstawie parametru?

Standardowa fabryka obiektów może wyglądać tak:

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();
        }
    }
}

Czy możliwe jest skonfigurowanie powiązań, aby zmiana była wykonywana dla mnie, tzn. Wszystko, co robię, to wywołanie getInstance lub wstrzyknięcie? Patrzyłem na zastrzyk wspomagany, ale wydaje się, że to inny temat:https://code.google.com/p/google-guice/wiki/AssistedInject

questionAnswers(1)

yourAnswerToTheQuestion