2015-04-20 57 views
2

我正在寻找一种方法来可视化java中的类之间的依赖关系,并可能在使用gradle进行构建期间集成这些依赖关系。在java中使用类依赖关系构建图的工具

提供我正在寻找一种工具,在下列情况下

class a{ 
    int a1; 
    public function a2(){b bclass = new b();} 
} 

它将显示类依赖于B类的例子。

我想要获得的是想象设计有多复杂,以及如何简化它。

+0

根据项目类别的分离情况,这可能是一项相当成功的工作。 –

+0

那么,即使检查导入并解析代码中其他类的名称也应该相当容易。实际上,我可以编写一个脚本来执行此操作,只要每个* .java的每个* .java的文件名都grep,如果发现任何添加依赖项的话。但我希望找到比我的快速和肮脏的脚本更清洁的东西 – ndp

回答

1

如果一个类依赖于不同包中的类,可以使用grep轻松获得导入列表(不幸的是,您不能在这里使用反射)。虽然找到驻留在同一个包中的依赖类会有点复杂。