Как узнать объявленный тип идентификатора в Java?

У меня есть простой класс Apple, расширяющийся от другого простого класса Fruit.

Во время выполнения -я мог бы использовать

Fruit fruit = new Apple();

fruit.getClass();

чтобы получить фактический тип фруктового объекта, которым является Apple.class.

Я также мог бы использовать fruit instanceof Appleи fruit instanceof Fruit, чтобы проверить, является ли этот фруктовый объект экземпляром Apple или Fruit. Оба этих выражения возвращают true, что нормально.

Но есть ли способ точно определить объявленный тип идентификатора fruit? Что в данном случае Fruit.

7
задан T.J. Crowder 7 July 2012 в 13:12
поделиться