假设有两个类,即Pet
和Dog
。Pet
类是类的超Dog
类。
问题01:
当我如下编码时,发生编译错误:Type mismatch: cannot convert from Class<capture#2-of ? super Dog> to Class<Pet>
Class<Pet> c1 = Dog.class.getSuperclass();
它必须是这样的:
Class<? super Dog> c2 = Dog.class.getSuperclass();
此外,当我使用 时c2.newInstance()
,它只返回一个Object
实例。为什么我不能得到一个Class Instance
of class Pet
?
问题02:
当我 System.out 时c2.getName()
,它输出"pet"
!所以 c2 刚刚得到了我想要的信息。
我真的被这些弄糊涂了。任何人都可以提供任何帮助吗?非常感谢!