0

我正在尝试使用 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 无法绑定泛型。

有人可以帮我弄清楚如何解决这个问题吗?我需要让绑定工作。

4

0 回答 0