I work on a relatively complex Java project where classes commonly have four or five ancestors before Object
. Given such a class, e.g. D
in a hierarchy like this: Object > A > B > C > D
, I would like to know what all interfaces it effectively implements. That is, I am also interested in seeing that D
implements, say, Serializable
even if that is declared only in the declaration of class B
and even when D
does not actually implement any of the methods specified by the interface (naturally, if talking about Serializable
).
Some potential sources of this information I tried include:
Is there a way to obtain this information in IDEA without having to open files of all ancestor classes of the class in question?
Place the caret at a symbol in the editor or select the symbol in the Structure tool window. Press Ctrl+F12 or choose Navigate | Implementation(s) from the main menu . Alternatively, you can press Ctrl+Shift+A , start typing the command name in the popup, and then choose it there.
Select the desired class in the Project tool window or open it in the editor. From the main menu, select Navigate | Type Hierarchy or just press Ctrl+H .
By default, IntelliJ IDEA shows all classes, methods, and other elements of the current file. To toggle the elements you want to show, click the corresponding buttons on the Structure tool window toolbar. to show class fields. to have protected class members shown in the tree.
To navigate to the implementation, press Ctrl+Alt+B .
You can try
If you are fine with UML representation, then use
Press ⌥⇧⌘U
or ⌥⌘U
on mac
Press Ctrl+Shift+Alt+U
or Ctrl+Alt+U
on default windows keymap
See https://www.jetbrains.com/help/idea/2016.3/viewing-class-hierarchy-as-a-class-diagram.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With