Я работаю над относительно сложным Java-проектом, в котором классы обычно имеют четыре или пять предков до Object
. Учитывая такой класс, например D
в такой иерархии: Object > A > B > C > D
, я хотел бы знать, какие все интерфейсы он эффективно реализует. То есть мне также интересно увидеть, что D
реализует, скажем, Serializable
, даже если это объявлено только в объявлении класса B
, и даже когда D
фактически не реализует ни один из методов, указанных в интерфейсе (естественно, если говорить о Serializable
).
Некоторые потенциальные источники этой информации, которые я пробовал, включают:
- используя «Группировать по типу» в окне «Структура», но при этом не будут отображаться пустые интерфейсы (= интерфейсы без методов) и
- окно «Иерархия» - но оно не включает интерфейсы при просмотре иерархии для класса.
Есть ли способ получить эту информацию в IDEA, не открывая файлы всех классов-предков рассматриваемого класса?