Модуль для гостей с параметрами типа

Я провел некоторое время, удивляясь, что можно написать модуль для уловки который сама параметризован с типом 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, но ни один из них не работал. Помочь оценить.

С уважением, Лукаш Осипук

9
задан losipiuk 12 September 2011 в 09:36
поделиться