使用getSuperclass()方法

时间:2017-04-18 23:17:31

标签: java generics

假设有两个类: 圈子扩展形状

对象可以使用以下方式访问:
Class<Circle> circleClass = Circle.class;

但是,以这种方式获取 Shape Class 对象时出现编译错误:
Class<Shape> shapeClass = circleClass.getSuperclass();

我不明白为什么编译器不允许这个声明。由于Java只允许每个类只有一个基类,并且编译器在编译时知道该基类(即 Shape )是什么。

0 个答案:

没有答案