我有一个简单的 Apple 类从另一个简单的 Fruit 类扩展而来。
在运行时,我可以使用
Fruit fruit = new Apple();
fruit.getClass();
获取水果对象的实际类型,即 Apple.class。
我还可以使用fruit instanceof Apple
, 和fruit instanceof Fruit
来验证这个水果对象是 Apple 还是 Fruit 的实例。这两个表达式都返回 true,这是正常的。
但是有没有办法精确地确定声明的fruit
标识符类型?在这种情况下是Fruit
.