泛型类型擦除运行时所有的T以及尖括号会被擦除导致List和List<String>是一个类型所有代码声明的变量或参数,接口运行时可以通过反射翻去泛型信息但是运行时候创建的对象反射也拿不到,class文件里面没有可以使用创建子类生成的对象的class中获取,Gson的TyoeToken就是这样干的因为类型擦除,泛型一般不与数组一起使用,数组支持协变,泛型不支持,泛型可以通过拓展上界来实现,但是操作时就有限制
评论区