У мене є такий код:
Type typeOfObjectsList = new TypeToken<ArrayList<myClass>>() {}.getType();
List<myClass> objectsList = new Gson().fromJson(json, typeOfObjectsList);
Він перетворює рядок JSON в a List
з об'єктів. Але зараз я хочу мати це ArrayList
з динамічним типом (не просто myClass
), визначеним під час виконання.
В ArrayList
«S тип елемента буде визначатися з відображенням .
Я спробував це:
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....}