Class<T>是T的抽象,T是Class<T>的对象(事实上如果你把T去掉的话,你会发现其实就是类和对象的关系,所以,后面为什么要强制类型转换,因为jvm不知道你的那个对象T的类型到底是什么,T只是个象征的占位符,你可以认为他就是个Object)一点浅显认识,事实上泛型就是为了把可能的类型转换错误在编译时就找出来,楼主不需要去特别钻研这里面深奥的东西,目的就是增强安全性而已。会用会看就可以了