美文网首页
IDEA查看Java类的UML关系图

IDEA查看Java类的UML关系图

作者: 木木与呆呆 | 来源:发表于2022-01-17 15:16 被阅读0次

    1.说明

    通过IDEA自带的Diagarm功能,
    可以方便的查看Java类的UML关系图,
    同时能有选择的查看变量、方法和构造器等,
    以及对查看对象的访问权限进行过滤,
    可以自由编辑生成的关系图,
    任意新增或者删除类,
    还能保存以及导出为图片等多种格式。

    2.功能入口

    在打开的Java类中右键:


    或者在左侧项目的文件树中,
    在对应的Java类名上右键:


    Java类右键 -> 选择Diagrams -> 点击Show Diagram...,
    这里打开了String.java的UML类图:


    顺便一提,
    Show Diagram...和Show Diagram Popup...的区别,
    前者是打开一个新的标签页,比较常用,
    后者是打开一个悬浮窗口,鼠标点击空白处后自动关闭。

    3.功能按钮

    在自动生成的UML类图左上角,
    有常用的功能按钮,
    下面会详细介绍:


    序号 功能 说明
    1 Fields 字段
    2 Constructors 构造器
    3 Methods 方法
    4 Properties 属性
    5 Inner Classes 内部类
    6 Change Visibility Level 改变可见等级,可以修改查看的访问权限等级
    7 Change Scope 改变范围
    8 Edge Creation Mode 边创建模式
    9 Show Dependencies 显示依赖
    10 Zoom In 放大
    11 Zoom Out 缩小
    12 Actual Size 实际大小,在放大缩小操作后,可以回到原有的实际大小
    13 Fit Content 适配内容,根据内容自动调整图形排列
    14 Apply Current Layout 应用当前的布局
    15 Save UML Diagram 保存UML图
    16 Export to Image File... 导出为图片
    17 Print... 打印

    4.过滤访问权限

    上面的功能1,2,3需要配合4来使用,
    即可以对字段,构造器和方法进行过滤,
    指定需要查看对象的访问权限等级,
    可以非常灵活的查看类之间关系。



    比如查看String类的Fields,
    访问权限设置为All:



    访问权限设置为Public:

    可以看到All比Public多出来一个构造器方法:
    String(char[] value, boolean share)

    5.新增Java类

    可以在关系图中新增Java类,
    在图中右键 -> Add Class to Digram:



    输入需要加入的类名,
    比如这里加入StringBuffer.java:



    新增后UML关系图如下:

    6.删除Java类

    删除关系图中不需要的Java类,
    只需要选中类的图标,
    然后按键盘Delete键删除即可,
    也可以在图标上右键点击删除,
    这里删除Serializable.java和Comparable.java,
    删除后UML关系图如下:


    7.图形操作

    关系图支持放大、缩小、还原以及适配,
    对应功能按钮10-14,
    如果对布局不满意,
    可以选中某个图形,
    然后鼠标变成十字箭头,
    点击鼠标左键拖动即可,
    如果要批量操作,
    可以鼠标左键框选多个图形,
    也可以按住Shift配合鼠标左键多选,
    在鼠标变成十字箭头后,
    可以同时拖动多个图形。

    如果对自己拖动的图形不满意,
    可以使用按钮14,
    Apply Current Layout,
    恢复原来的图形布局,
    也可以右键->Layout,
    选择自己喜欢的布局类型:


    8.查看实现类和父类

    在图形上面右键,
    可以看到Show Implementations
    和Show Parents,
    可以用来查看当前类的所有实现类
    和所有父类及实现的接口。

    9.查看源码

    在图形上面右键,
    可以看到Jump to Source,
    快速跳转到对应类的源码。

    10.保存和导出

    对应功能按钮15-17,
    可以保存UML关系图,
    方便下次使用,
    也可以导出为多种格式的图片,
    也可以打印到PDF等。

    11.参考文章

    IDEA源码阅读利器 — UML类图插件Diagram

    相关文章

      网友评论

          本文标题:IDEA查看Java类的UML关系图

          本文链接:https://www.haomeiwen.com/subject/icmchrtx.html