Contexto: java usando guice (última versión)inyección TypeLiteral con la reflexión
Hola a todos, ¿es posible inyectar un poco de TypeLiteral con Guice de esta manera:
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);
...
Cuál es el La mejor manera de manejar este problema (con Guice)?
¡Gracias!
duplicados de –
ysdx