参考:https://www.jianshu.com/p/cdea9a8db18b
package com.chen.fanxing;
public class Foo<T> {
T value;
@Override
public String toString() {
return "Foo [value=" + value + "]";
}
}
package com.chen.fanxing;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class Test {
public static void main(String[] args) {
List<String> l1 =new ArrayList<>();
List<Integer> l2 =new ArrayList<>();
System.out.println(l1.getClass());
System.out.println(l1.getClass() == l2.getClass());// class java.util.ArrayList true
String jsonData = "{\n" +
" \"name\": \"BeJson\"}";
Gson gson = new Gson();
DataBean bean = gson.fromJson(jsonData, DataBean.class);
System.out.println("bean name: " + bean.name);//bean name: BeJson
System.out.println( "bean jsonStr: " + gson.toJson(bean));//bean jsonStr: {"name":"BeJson"}
Foo<DataBean&g