Tôi làm việc trên một dự án Java tương đối phức tạp, nơi các lớp học thường có bốn hoặc năm tổ tiên trước Object
. Cho một lớp như vậy, ví dụ: D
trong một hệ thống phân cấp như thế này: Object > A > B > C > D
, tôi muốn biết tất cả các giao diện mà nó thực hiện hiệu quả. Đó là, tôi cũng quan tâm đến việc thấy rằng thực hiện D
, giả sử, Serializable
ngay cả khi được khai báo trong lớp khai báo lớp B
và ngay cả khi D
không thực sự thực hiện bất kỳ phương pháp nào được chỉ định bởi giao diện (tự nhiên, nếu nói về Serializable
).IntelliJ IDEA: Có cách nào để liệt kê tất cả các giao diện được thực hiện bởi một lớp và cha mẹ của nó không?
Một số nguồn tiềm năng của thông tin này tôi đã cố gắng bao gồm:
- sử dụng "Nhóm theo Xác định Loại" trong cửa sổ cấu - nhưng điều đó sẽ không hiển thị giao diện rỗng (= giao diện mà không cần phương pháp), và
- cửa sổ "Phân cấp" - nhưng không bao gồm giao diện khi xem thứ bậc cho một lớp.
Có cách nào để lấy thông tin này trong IDEA mà không phải mở tệp của tất cả các lớp tổ tiên của lớp được đề cập không?
Không chắc về InteliJ nhưng bạn có thể làm điều đó trong một dòng một trong những mã http://stackoverflow.com/questions/6616055/get-all-derived-interfaces-of -a-class –