使用generics进行多重绑定

我正在尝试创建一个Multibinder<A> Multibinder<A> 。 我尝试过使用Multibinder.newSetBinder(binder(), A.class) 。 第二个参数是Class所以在我的guice模块中执行此操作会给出类型不匹配错误。

Multibinder<A> multibinder = Multibinder.newSetBinder(binder(), A.class)

是否可以绑定这些通用集合? 也许我可以使用另一种Multibinder ? 有没有人有任何想法?

有一个版本采用TypeLiteral

 final Multibinder> multibinder = Multibinder.newSetBinder(binder(), new TypeLiteral>() {})