IntelliJ IDEA Ultimate 2022是否支持方法级依赖分析?
IntelliJ IDEA Ultimate 2022 方法级依赖分析实现方案
原生DSM默认能力说明
IntelliJ IDEA Ultimate 2022 全版本默认自带的Code -> Analyze Code -> Dependency Matrix功能,最小分析粒度为类级,默认仅支持模块、包、类三个维度的依赖展示,没有直接提供方法维度的配置入口,无法直接生成单类下以方法为条目的DSM矩阵。
可行实现方案
1. 内置实验功能开启方法级DSM(2022.2及以上版本支持)
2022.2之后的Ultimate版本已经内置了方法级依赖分析的实验特性,手动开启即可实现你需要的效果,操作步骤如下:
- 打开
Settings -> Advanced Settings -> Dependency Analysis配置页 - 勾选
Enable method-level granularity for dependency analysis选项 - 重启IDE生效
- 按原有路径打开DSM分析界面,定位到你要分析的目标类,右键类对应的矩阵条目,选择
Drill Down -> To Method Level,即可切换到该类下所有方法作为行/列维度的依赖矩阵,操作逻辑和模块级DSM完全一致。
提示:该特性在2022版本属于实验功能,极端场景下可能存在少量依赖识别偏差,不影响日常分析使用。
2. 低版本原生替代方案(2022.1版本适用)
2022.1版本没有内置上述实验开关,可以用原生功能组合实现方法关联分析:
- 单方法调用链查询:选中类内任意方法,按快捷键
Ctrl+Alt+H打开Call Hierarchy面板,将分析范围设置为当前文件,即可树状展示该方法和类内其他方法的调用/被调用关系 - 全方法关联查询:打开目标类后按
Alt+7调出Structure面板,依次选中每个方法按Alt+F7查询使用位置,筛选范围限定为当前文件,即可整理出全量方法间的关联关系。
3. 插件方案
如果不想使用实验特性,也可以直接安装JetBrains官方插件仓库的方法级DSM插件,安装后选中目标类,右键选择Analyze -> Method Dependency Matrix即可直接生成方法维度的依赖矩阵,支持原生DSM的所有交互能力。
内容的提问来源于stack exchange,提问作者ragnacode
相关产品推荐
相关产品推荐

