普通类的类型是Class泛型的类型是 ParameterizedType请教一下, ParameterizedType是 如何成为泛型的类型的。  这里面原理是啥?求大神指点

解决方案 »

  1.   

    这要啥原理...
    就是api
      

  2.   

    其实这个昨天还是前天已经跟你解释过一次了,你仔细去研读一下官网,对于ParameterizedType 的解释, ParameterizedType 有个方法
    getRawType() , 至于他返回的是Type ,而不是Class。 你是不是困惑的是这一点?
    参考我发的这个链接你好好看看,你想要的,应该是getClassOrInterface(),然而其本身提供的是getRawType()  。 另外,你可以看JDK的文档是如何解释的:
    https://www.tutorialspoint.com/java_generics/java_generics_classes.htmA generic class declaration looks like a non-generic class declaration, except that the class name is followed by a type parameter section.The type parameter section of a generic class can have one or more type parameters separated by commas. These classes are known as parameterized classes or parameterized types because they accept one or more parameters.
    也就是说,通用类型(泛型)其本质是参数化类,这也就说明他们之间的转换问题