Ich habe diesen Code:
Type typeOfObjectsList = new TypeToken<ArrayList<myClass>>() {}.getType();
List<myClass> objectsList = new Gson().fromJson(json, typeOfObjectsList);
Es konvertiert eine JSON-Zeichenfolge in ein List
Objekt. Aber jetzt möchte ich dies ArrayList
mit einem dynamischen Typ (nicht nur myClass
) haben, der zur Laufzeit definiert wird.
Der ArrayList
Artikeltyp des wird mit Reflexion definiert .
Ich habe es versucht:
private <T> Type setModelAndGetCorrespondingList2(Class<T> type) {
Type typeOfObjectsListNew = new TypeToken<ArrayList<T>>() {}.getType();
return typeOfObjectsListNew;
}
Aber es funktioniert nicht. Dies ist die Ausnahme:
java.sql.SQLException: Fail to convert to internal representation: {....my json....}