如何让Eclipse生成Java文件导入语句递归关联树形视图?
嘿,我刚好有几个实用的方案能帮你搞定这个需求——毕竟在Eclipse里追踪Java文件的import关联是挺常见的场景,之前搜出来的AWT树形视图确实不是你要的,下面这些才是精准匹配的:
Package Explorer的依赖视图:其实Eclipse自带的Package Explorer里藏着这个功能。右键点击你的Java项目,选择
Show In > Package Explorer,然后点击Package Explorer右上角的小三角(视图菜单),勾选Show > Dependencies。之后展开任意.java文件,就能看到它通过import语句关联的所有项目内文件,是清晰的树形结构,还会自动过滤掉JDK自带的类,只展示你自己的代码关联,非常实用。Type Hierarchy视图:如果想深入看单个类的import依赖+类型层级关系,按
F4打开Type Hierarchy就行。切换到Supertypes或Subtypes标签,能直观看到这个类直接/间接依赖的其他类,虽然它更侧重继承/实现关系,但核心的import关联也能清晰体现。
如果内置工具不够用,这几个专门做代码依赖可视化的插件值得一试:
Eclipse Code Recommenders:这个插件不止能补全代码,它的
Dependency Visualizer功能可以生成交互式的依赖图。安装后右键点击Java文件,选择Code Recommenders > Visualize Dependencies,就能看到一个可缩放、拖拽的图形化视图,把import关联的文件关系展示得明明白白,比树形视图更直观。SonarLint for Eclipse:虽然它主打代码质量检查,但自带的
Dependencies视图能完美展示类之间的import关联,还能标记循环依赖这类问题。安装后在SonarLint面板里找到Dependencies,选中目标文件就能看到结构化的依赖树。Graphviz Dot Editor:如果想要完全定制化的树形/图形视图,可以试试这个。先通过
Ctrl+H打开Java Search,搜索目标文件的import引用,把结果导出为.dot格式,再用这个插件渲染成树形图或有向图,灵活性拉满。
要是你只想快速定位单个文件的import关联,按Ctrl+Shift+G(Workspace内引用),它会列出所有被当前文件import的类的位置,虽然不是树形视图,但能快速找到关联文件。
内容的提问来源于stack exchange,提问作者Nzall

