idea查看多级父类,实现的接口和子类的层次结构图

type hierarchy(类型层次结构)可以很直观的展现出类的实现和继承关系.下面介绍在IDEA中怎么查看一个类的层次结构和查看一个接口的所有实现类.

查看某一个类的层次结构(以ArrayList为例)

  1. 连按两次shift,选择Classes,输入arraylist(不区分大小写),右上角选择All Places,选择rt.jar里面的ArrayList.
    idea查看多级父类,实现的接口和子类的层次结构图
  2. 在类中右键依次选择[Diagrams] [Show Diagram]
    idea查看多级父类,实现的接口和子类的层次结构图
  3. ArrayList的层次结构,左上角一排的按钮可以显示类的属性,方法,构造函数等信息.

idea查看多级父类,实现的接口和子类的层次结构图

查看接口或类的实现继承关系(以List为例).

  1. 连按两次shift,选择Classes,输入list(不区分大小写),右上角选择All Places,选择rt.jar里面的List.
    idea查看多级父类,实现的接口和子类的层次结构图
  2. 编辑区弹出List后,点击左上角Navigate,选择Type Hierarchy.
    idea查看多级父类,实现的接口和子类的层次结构图
  3. 在弹出的Hierarchy中选择scope的下拉菜单中的Configure…
    idea查看多级父类,实现的接口和子类的层次结构图
  4. 点击左上角"+"添加自定义的scope,选择自定义scope,选择List的接口定义厂商提供的包.因为List实现类较多,我只想看JDK的实现类,这里选择以java和javax开头的包.点击右侧Include Recursively保存.
    idea查看多级父类,实现的接口和子类的层次结构图
  5. 选择自定义scope
    idea查看多级父类,实现的接口和子类的层次结构图
  6. 选择需要的子类后右键依次选择[Diagrams] [Show Diagram]
    idea查看多级父类,实现的接口和子类的层次结构图在弹出框中选择Java Class Diagrams

idea查看多级父类,实现的接口和子类的层次结构图

  1. List的层次结构就出来了.
    idea查看多级父类,实现的接口和子类的层次结构图

拓展

在层次结构图中可以选择右键添加不在图中有关系的其他类.展示多级父类,接口实现类等功能
idea查看多级父类,实现的接口和子类的层次结构图

idea查看多级父类,实现的接口和子类的层次结构图