Java 如何获取项目中不再需要的类列表

Java 如何获取项目中不再需要的类列表,java,refactoring,dependencies,Java,Refactoring,Dependencies,有没有办法在Java项目中生成该项目中任何其他类都不再需要的类列表 这里有一个图表来帮助说明C和B依赖于项目a的情况(我希望您喜欢我的ASCII图表,因为我没有足够的代表来使用图像): A / \ / \ C B 我通过将代码从B移到A开始重构,这样C和B就可以共享代码。然而,现在我快要完成重构了,我想看看是否有我移到A的类现在可以移回B(A中的类,但A中的任何代码都不使用) 有什么工具可以用来为我生成此类类的列表吗?适用

有没有办法在Java项目中生成该项目中任何其他类都不再需要的类列表

这里有一个图表来帮助说明C和B依赖于项目a的情况(我希望您喜欢我的ASCII图表,因为我没有足够的代表来使用图像):

         A
        / \
       /   \
      C     B
我通过将代码从B移到A开始重构,这样C和B就可以共享代码。然而,现在我快要完成重构了,我想看看是否有我移到A的类现在可以移回B(A中的类,但A中的任何代码都不使用)


有什么工具可以用来为我生成此类类的列表吗?

适用于此。在过去,我使用它来找出我们的项目不再需要哪些第三方库,并了解存在于多个JAR文件中的潜在冲突包/类

使用连接到JVM的命令启动程序。将输出重定向到文件。练习你的程序-运行你的测试或者其他什么。Grep输出加载的每个类的名称。运行构建输出目录,列出所有类。比较结果,在生成输出目录中找到加载类列表中没有的任何内容。

+1对于ascii图表:-)