是否有一个工具可以查看我的Java代码,并建议一个好的包结构?

是否有一个工具可以查看我的Java代码,并建议一个好的包结构?,java,refactoring,Java,Refactoring,我有一个很大的代码库,我想重构包结构,以便交互频繁的类可以放在同一个包中 似乎应该可以创建一个工具来查看类之间的交互,然后将那些交互严重的类组合在一起。这些分组可能会为包提供一个良好的层次结构 有这样的工具吗?(首选开源)。试试意大利面食(请参阅)有一些代码矩阵工具可以帮助您实现这一目标。至少可以告诉您在设计方面是否正确。它鼓励对高度抽象的包的依赖性(可能会比代码不那么抽象的包的更改少),并在包具有循环依赖性时向您发出警告。我发现这是一个很好的现实检查 有很多方法可以使用它,包括作为一个。您可以

我有一个很大的代码库,我想重构包结构,以便交互频繁的类可以放在同一个包中

似乎应该可以创建一个工具来查看类之间的交互,然后将那些交互严重的类组合在一起。这些分组可能会为包提供一个良好的层次结构


有这样的工具吗?(首选开源)。

试试意大利面食(请参阅)

有一些代码矩阵工具可以帮助您实现这一目标。

至少可以告诉您在设计方面是否正确。它鼓励对高度抽象的包的依赖性(可能会比代码不那么抽象的包的更改少),并在包具有循环依赖性时向您发出警告。我发现这是一个很好的现实检查


有很多方法可以使用它,包括作为一个。

您可以尝试Lattix,它使用依赖关系结构矩阵在类和包级别显示代码中的依赖关系和隐藏结构。过去我发现它对这类东西很有帮助


Structure101是另一种可以分析代码结构并进行依赖性和假设分析的产品


Java结构分析是一个Eclipse插件,它执行一些依赖性分析:


Freshmeat页面上的链接似乎已断开:-/5年没有更新,我想这意味着没有java 5支持。谢谢,我试过了,但很难用建议如何重组包层次结构的方式来解释此报告。