Я провел некоторое время, удивляясь, что можно написать модуль для уловки который сама параметризован с типом T и использует Параметр его типа для указания привязки.
Как в этом (не работающем) пример:
interface A<T> {}
class AImpl<T> implements A<T>{}
interface B<T> {}
class BImpl<T> implements B<T> {}
class MyModule<T> extends AbstractModule {
@Override
protected void configure() {
bind(new TypeLiteral<A<T>>(){}).to(new TypeLiteral<AImpl<T>>(){});
bind(new TypeLiteral<B<T>>(){}).to(new TypeLiteral<BImpl<T>>(){});
}
}
я попробовал разные подходы, проходящие попытки пройти к MyModule, как экземпляру Класс / Typeliereral, но ни один из них не работал. Помочь оценить.
С уважением, Лукаш Осипук