如何用IDEA查看一个类的所有继承关系

用IDEA查看一个类的所有继承关系

最近在研究集合的继承关系图,在网上查的都不是很全,所以就想能不能直接看jar包里面的以来关系,在网上查了一下方法,总结如下:

工具:idea
功能:diagram

1、查看图形形式的继承链

在你想查看的类内,点击右键,选择 Diagrams,其中有 show Diagrams和 show Diagrams Popup,前者新建在标签页内,后者以浮窗的形式展示:
快捷键:选中类 Ctrl+Alt+Shift+U(新开窗口显示),Ctrl+Alt+U(弹出窗口显示)
集合
也可以从左边的项目目录树中,选中你想查看的类右击,同样选择Diagrams,效果是一样的:
在这里插入图片描述
然后你就会得到如下图所示的继承关系图形,以自定义的ArrayList为例:
在这里插入图片描述
蓝色实线箭头是指继承关系
绿色虚线箭头是指接口实现关系

2、优化继承链图形

2.1 去掉不关心的类

得到的继承关系图形,有些并不是我们想去了解的,比如上图的RandomAccess和Serializable等,我们只想关心ArrayList重要的那几个继承关系,怎么办?

简单,删掉。点击选择你想要删除的类,然后右击选择delete就行了。清理其他类的关系后图形如下:
在这里插入图片描述
在这里插入图片描述

2.2 展示类的详细信息

如果想看继承下来的那些方法,在页面点击右键,选择 show categories,根据需要可以展开类中的属性、方法、构造方法等等。当然,第二种方法也可以直接使用上面的工具栏:
在这里插入图片描述
然后你就会得到:
在这里插入图片描述
比如说想看protected权限及以上范围的,右键选择 Change Visibility Level,根据需要调整即可。
在这里插入图片描述

如果图形太小或太小,可以右击进行调整,也可以使用上面的工具栏。
在这里插入图片描述

2.3 加入其他类到关系中来

当我们还需要查看其他类和当前类是否有继承上的关系的时候,我们可以选择加其加入到当前的继承关系图形中来。

在页面点击右键,选择 Add Class to Diagram,然后输入你想加入的类就可以了:
在这里插入图片描述
例如我们添加了一个Set类,如下图所示。可以看到实线箭头指向Collection,Set继承了Collection:
在这里插入图片描述

2.4 查看具体代码

如果想查看某个类中,某个方法的具体源码,可以利用图形,或者配合IDEA的structure方便快捷地进入某个类的源码进行查看。
双击某个类后,就可以在其下的方法列表中游走,对于你想查看的方法,选中后点击右键,选择 Jump to Source:
在这里插入图片描述
在这里插入图片描述
在进入某个类后,如果还想快速地查看该类的其他方法,还可以利用IDEA提供的structure功能:
在这里插入图片描述
选择左侧栏的structure之后,如上图左侧会展示该类中的所有方法,点击哪个方法,页面内容就会跳转到该方法部分去。

参考文章:查看类的继承关系图

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java知识技术分享

感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值