Class Dependency Analyzer (CDA) 是一个免费的,通过分析Java class文件( Apache Commons BCEL™ -Byte Code Engineering Library)来学习类之间依赖关系的工具。 
它可以在以下不同的级别上分析依赖关系: 一个单独的类,在同一个包下的所有类文件,一个容器下的所有类(譬如Jar包或文件夹)。 
分析结果的画面都是相同的,分析结果可以以 类级别,包级别或者容器级别来显示。 
它可以显示 一个类的所有依赖,直接依赖,间接依赖。同时也可以显示一个类的直接被依赖和间接被依赖关系。 

安装:
解压,设置JAVA_HOME(1.5及以上),执行sssgen.bat命令生成run.bat,然后执行run.bat即可 

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

功能: 
选中WorkSet右键,查找重复的class文件,查找包含main()方法的类,查找循环引用 
选择jar包或者里面的class文件右键, 
    Analyze dependencies(查看依赖的类), 

        在依赖类查询结果页面中,选择任何一个依赖类,然后右键Track dependency to可以显示当前类和依赖类直接的依赖路径 

    Find dependants(查找被依赖类), 

其他类似工具: 
Classycle 
nwire 
stan4j

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐