假设有两个类,即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 Instanceof class Pet?
问题02:
当我 System.out 时c2.getName(),它输出"pet"!所以 c2 刚刚得到了我想要的信息。
我真的被这些弄糊涂了。任何人都可以提供任何帮助吗?非常感谢!