Contesto: Java utilizzando Guice (ultima versione)iniezione TypeLiteral con la riflessione
Ciao a tutti, è possibile iniettare qualche TypeLiteral con Guice in questo modo:
public MyClass<?,?> getMyClass(Injector injector, Class<?> a, Class<?> b)
{
//how to Inject MyClass with type a & b ?
//e.g : injector.getInstance(MyClass<"a class","b class">)
}
public interface MyClass<S,T>
{
public T do(S s);
}
public class ClassOne implements MyClass<String,Integer>
{
public Integer do(String s)
{
//do something
}
}
Module :
bind.(new TypeLiteral<MyClass<String,Integer>(){}).to(ClassOne.class);
bind.(new TypeLiteral<MyClass<String,Double>(){}).to(ClassTwo.class);
...
Qual è la miglior modo per gestire questo problema (con Guice)?
Grazie!
duplicati di –
ysdx