Tipo Java Generico come argomento per GSON

In GSON per ottenere un elenco di oggetti che fai

Gson gson = new Gson(); Type token = new TypeToken<List>(){}.getType(); return gson.fromJson(json, token); 

Funziona alla grande, ma voglio andare oltre e avere MyType parametrizzato in modo che possa avere una funzione comune per analizzare la lista di oggetti con questo codice

 // the common function public  List fromJSonList(String json, Class type) { Gson gson = new Gson(); Type collectionType = new TypeToken<List>(){}.getType(); return gson.fromJson(json, collectionType); } // the call List myTypes = parser.fromJSonList(jsonString, MyType.class); 

Restituisce tristemente una matrice di StringMaps, non il tipo. T è interpretato come un altro tipo generico, non il mio tipo. Qualche soluzione?