Gson TypeToken с динамическим типом элемента ArrayList
У меня есть этот код:
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....}