我有这样的课程:
public class GsonRequest<T> extends Request<T>{
...
private final Type typeInfo = new TypeToken<List<T>>() {}.getType();
}
typeInfo与new TypeToken<List>() {}.getType()
相同,因为T在运行时不可用。
现在我想通过构造函数参数传递类信息:
public class GsonRequest<T> extends Request<T> {
private final Type typeInfo;
GsonRequest(Class<?> c){
//how to create a type info which equals
//new TypeToken<List<C>>() {}.getType() here?
}
}
那么,如何以这种方式克服类型信息?