没有将
T(as
Class<T>)的实际类型传递给您的方法,就无法做到这一点。
但是,如果显式传递它,则可以按如下所示创建
TypeTokenfor
List<T>:
private <T> List<T> GetListFromFile(String filename, Class<T> elementType) { ... TypeToken<ArrayList<T>> token = new TypeToken<ArrayList<T>>() {}; List<T> something = gson.fromJson(data, token.getType()); ...}也可以看看:
TypeToken



