Gson TypeToken с динамическим типом элемента ArrayList
У меня есть этот код:
Type typeOfObjectsList = new TypeToken() {}.getType();
List objectsList = new Gson().fromJson(json, typeOfObjectsList);
Он преобразует строку JSON вList
объектов. Но теперь я хочу иметь этоArrayList
с динамическим типом (не толькоmyClass
), определенный во время выполнения.
'ArrayList
тип элемента будет определяться сотражение.
Я попробовал это:
private Type setModelAndGetCorrespondingList2(Class type) {
Type typeOfObjectsListNew = new TypeToken() {}.getType();
return typeOfObjectsListNew;
}
Но это нет работа. Это исключение:
java.sql.SQLException: Fail to convert to internal representation: {....my json....}