泛型类型擦除

运行时所有的T以及尖括号会被擦除

导致List和List<String>是一个类型

所有代码声明的变量或参数,接口运行时可以通过反射翻去泛型信息

但是运行时候创建的对象反射也拿不到,class文件里面没有

可以使用创建子类生成的对象的class中获取,Gson的TyoeToken就是这样干的

因为类型擦除,泛型一般不与数组一起使用,数组支持协变,泛型不支持,泛型可以通过拓展上界来实现,但是操作时就有限制