Spędziłem trochę czasu zastanawiając się, czy można napisać moduł guilowy , który sam jest parametryzowany z typem T i używa jego parametru typu do określenia powiązań.Moduł Guice z parametrami typu
jak w tym (nie pracuje) Przykład:
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>>(){});
}
}
Próbowałem różnych podejść przepuszczenie stara się przekazać T mymodule jako instancji Class/TypeLiteral ale żaden z nich nie pracował. Pomoc doceniona.
Pozdrawiam, Łukasz Osipiuk
Wielkie dzięki - działa jak urok :) – losipiuk
Nie ma za co, cieszę się, że mogłem pomóc. Wiedziałem, że użyłem już tego rodzaju zaawansowanych rzeczy w mojej bibliotece wydechowej, więc nie było trudno przystosować twój przykład z przeszłości. – jfpoilpret