您可以随时这样做:
class Foo<T>{ Class<Foo<T>> getMyClass(){ return (Class<Foo<T>>)(Class<?>)Foo.class }}您将拥有未经检查的强制转换警告,因为它确实是不安全的-正如其他人提到的那样,返回的类对象不再
Foo<T>像“的类”那样是“
Foo<SomethingElse>的类”。

您可以随时这样做:
class Foo<T>{ Class<Foo<T>> getMyClass(){ return (Class<Foo<T>>)(Class<?>)Foo.class }}您将拥有未经检查的强制转换警告,因为它确实是不安全的-正如其他人提到的那样,返回的类对象不再
Foo<T>像“的类”那样是“
Foo<SomethingElse>的类”。