Pracuję nad stosunkowo złożonym projektem Java, w którym klasy zwykle mają czterech lub pięciu przodków przed Object
. Biorąc pod uwagę taką klasę, np. D
w takiej hierarchii: Object > A > B > C > D
, chciałbym wiedzieć, co wszystkie interfejsy skutecznie implementuje. To znaczy, jestem również zainteresowany widząc, że D
implementuje, powiedzmy, , nawet jeśli jest to zadeklarowane tylko w deklaracji klasy B
i nawet gdy D
nie implementuje żadnej z metod określonych przez interfejs (naturalnie, jeśli mówimy o Serializable
).IntelliJ POMYSŁ: Czy istnieje sposób na listowanie wszystkich interfejsów zaimplementowanych przez klasę i jej rodziców?
kilka potencjalnych źródeł informacji próbowałem to:
- używając „Grupa poprzez definiowanie typu” w oknie Structure - ale to nie pokaże pustych interfejsów (= interfejsy bez metod) oraz
- Okno "Hierarchia" - ale nie obejmuje interfejsów podczas przeglądania hierarchii dla klasy.
Czy istnieje sposób uzyskania tych informacji w IDEA bez konieczności otwierania plików wszystkich klas przodków danej klasy?
Nie wiesz o InteliJ ale można to zrobić w jednej linii kodu http://stackoverflow.com/questions/6616055/get-all-derived-interfaces-of -a-class –