最佳答案
我有这个密码:
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....}