我有以下代码:
Type typeOfObjectsList = new TypeToken<ArrayList<myClass>>() {}.getType();
List<myClass> objectsList = new Gson().fromJson(json, typeOfObjectsList);
它将JSON字符串转换List
为对象的。但是,现在我想让它具有在运行时定义ArrayList
的动态类型(而不仅仅是myClass
)。
所述ArrayList
的项目类型将与被定义反射。
我尝试了这个:
private <T> Type setModelAndGetCorrespondingList2(Class<T> type) {
Type typeOfObjectsListNew = new TypeToken<ArrayList<T>>() {}.getType();
return typeOfObjectsListNew;
}
但这是行不通的。这是例外:
java.sql.SQLException: Fail to convert to internal representation: {....my json....}