У меня есть простой класс Apple, расширяющийся от другого простого класса Fruit.
Во время выполнения -я мог бы использовать
Fruit fruit = new Apple();
fruit.getClass();
чтобы получить фактический тип фруктового объекта, которым является Apple.class.
Я также мог бы использовать fruit instanceof Apple
и fruit instanceof Fruit
, чтобы проверить, является ли этот фруктовый объект экземпляром Apple или Fruit. Оба этих выражения возвращают true, что нормально.
Но есть ли способ точно определить объявленный тип идентификатора fruit
? Что в данном случае Fruit
.