我正在尝试使用 Guice 绑定一个通用类依赖项
public class Myclass<T> {
@Inject
public Myclass(Class<T> clazz) {
...
}
}
我正在尝试创建一个Myclass<List<Integer>>
,但绑定对我来说失败了
private static class ListClassType extends TypeLiteral<Class<List<Integer>>> {}
bind(new ListClassType()).toInstance(List<Integer>.class);
但这给了我一个编译错误,因为List<Integer>.class
它是无效的。没有它我会得到一个运行时异常,因为 Guice 无法绑定泛型。
有人可以帮我弄清楚如何解决这个问题吗?我需要让绑定工作。