【发布时间】:2014-06-04 12:59:41
【问题描述】:
我有以下方法以Serializable为自定义接口:
private <T extends Synchronizable> Collection<T> deserialize(String json, Class<T> type) {
Type collectionType = new TypeToken<ArrayList<T>>(){}.getType();
return new Gson().fromJson(json, collectionType);
}
此方法无法正常工作,因为 Gson 期望类型标记是特定的泛型类型,例如Type collectionType = new TypeToken<ArrayList<Group>>(){}.getType();(而Group 实现Serializable)。
有没有人知道这个问题的解决方案,或者我不能在这个地方使用泛型方法,这会很尴尬。
【问题讨论】:
-
您的问题不清楚。 look here 指导
标签: java generics serialization deserialization gson