我有一个期望上课的功能
someMethod(Class<T> c){}
对于普通班级来说,这很容易,您可以这样做
someMethod(MyObject.class)
但是由于某些原因,将无法正常工作>>
someMethod(MyObject<User>.class)
不会编译。为什么?
我有一个函数,希望使用类someMethod(Class
没有这种东西。 MyObject<User>.class
与MyObject.class
完全相同。对于不同的子类型,没有单独的Class
对象。 Class
是一个only
简单来说,是您的对象决定了对象的类型,就像您在创建对象时已经声明的那样。做object<Type>.class
没有意义,因为它已在对象创建期间确定。如果需要,您始终可以进行类型转换。