Java类依赖、被依赖分析工具Class Dependency Analyzer (CDA)

[url=http://www.dependency-analyzer.org/]Class Dependency Analyzer (CDA) [/url] 是一个免费的,通过分析Java class文件([url=http://commons.apache.org/bcel/]Apache Commons BCEL™ -Byte Code Engineering Library[/url])来学习类之间依赖关系的工具。
它可以在以下不同的级别上分析依赖关系:[color=red]一个单独的类,在同一个包下的所有类文件,一个容器下的所有类(譬如Jar包或文件夹)[/color]。
分析结果的画面都是相同的,分析结果可以以[color=red]类级别,包级别或者容器级别[/color]来显示。
它可以显示[color=red]一个类的所有依赖,直接依赖,间接依赖。同时也可以显示一个类的直接被依赖和间接被依赖关系[/color]。
[b]
安装:[/b]解压,设置JAVA_HOME(1.5及以上),执行sssgen.bat命令生成run.bat,然后执行run.bat即可

[b]WorkSet:[/b]
General标签
Classpath标签:点击Add后,选择要分析的[b]jar包[/b]或者[b]包含class类文件[/b]的文件夹来分析。也可以使用eclipse的classpath文件,但是我没有试用成功。
Display Filter:[b]分析结果[/b]画面过滤不想要的结果
Ignore Filter:[b]分析过程中[/b]忽略分析的类名

[b]功能:[/b]
选中WorkSet右键,查找重复的class文件,查找包含main()方法的类,查找循环引用
选择jar包或者里面的class文件右键,
Analyze dependencies(查看依赖的类),
[img]http://dl.iteye.com/upload/attachment/0067/9578/08948836-b54d-379c-9d61-7bbb2eddb8b1.jpg[/img]
在依赖类查询结果页面中,选择任何一个依赖类,然后右键Track dependency to可以显示当前类和依赖类直接的依赖路径
[img]http://dl.iteye.com/upload/attachment/0067/9580/2a7bc18b-c495-382d-87e5-b7ba72238c74.jpg[/img]
Find dependants(查找被依赖类),

[b]其他类似工具:[/b]
[url=http://classycle.sourceforge.net/]Classycle[/url]
[url=http://www.nwiresoftware.com/]nwire[/url]
[url=http://stan4j.com/]stan4j[/url]

你可能感兴趣的:(Java,Tool)