public static <T> List<T> getList(List<T> mList, Class<T[]> aClass){
        Gson gson = new Gson();
        String toJson = gson.toJson(mList);
        T[] array = gson.fromJson(toJson , (Type) aClass);
        List<T> newList = Arrays.asList(array);
        return newList;

记录一下。原需求同一实体类单个字段返回不同类型数据,使用泛型转换后强转子类得到的LinkedTreeMap不能直接使用,因此转换为实体类列表

public static &lt;T&gt; List&lt;T&gt; getList(List&lt;T&gt; mList, Class&lt;T[]&gt; aClass){ Gson gson = new Gson(); String toJson = gson.toJson(mList); T[] array = gson.fromJson(toJson , (Type) aClass); List&lt;T&gt; newL..