У меня есть этот код:
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....}