publicclassGsonUtils{publicstatic<T> List<T>gson2ObjectList(String json,Class clazz){
Type type =newParameterizedTypeImpl(clazz);
List<T> list =newGson().fromJson(json, type);return list;}privatestaticclassParameterizedTypeImplimplementsParameterizedType{
Class clazz;publicParameterizedTypeImpl(Class clz){
clazz = clz;}@Overridepublic Type[]getActualTypeArguments(){returnnewType[]{clazz};}@Overridepublic Type getRawType(){return List.class;}@Overridepublic Type getOwnerType(){return null;}}}