【发布时间】:2017-03-07 19:55:14
【问题描述】:
Guice TypeLiterals 允许您表示具有特定类型参数的泛型类型,例如List<String>,并在绑定表达式中使用它。假设您在编译时不知道列表的类型参数,而是在运行时拥有该类型的 Class 对象(在本例中为 String.class)。有没有办法绑定这种类型的列表?
例如,考虑以下方法:
public void bindListOfClass(Class<?> clazz, List<?> list) {
bind(????).to(list);
}
在绑定调用中可以使用什么(如果有的话)使bindListOfClass(String.class, list) 等效于bind(new TypeLiteral<List<String>>(){}).to(list)?
【问题讨论】:
标签: generics guice typeliteral