java - 如何获取项目中任何项目不再需要的类列表

标签 java refactoring dependencies

有什么方法可以在 Java 项目中生成该项目中任何其他类不再需要的类列表?

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

         A
        / \
       /   \
      C     B

我通过将代码从 B 移动到 A 开始重构,以便它可以由 C 和 B 共享。但是,现在我接近完成重构,我想检查一下是否有任何类我移到 A 现在可以移回 B(A 中的类但未被 A 中的任何代码使用)

是否有一些工具可以用来为我生成此类类的列表?

最佳答案

JBoss Tattletale为此效果很好。我过去曾用它来确定我们的项目不再需要哪些第三方库,并了解多个 JAR 文件中存在的潜在冲突包/类。

关于java - 如何获取项目中任何项目不再需要的类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301824/

相关文章:

java - SurefireReflectionException

java - 将结果更新到 Android 的 AlertDialog 的 TextView

c++ - 如果 `f` 具有非空返回类型,则返回 `f` 的结果——如何重构此模式?

python - 必须释放连接时使用 try/except/finally 的 pythonic 方式是什么?

java - 在 Eclipse 中,从 Java 项目访问 Android 项目类

dependencies - 通过 TeamCity 9 中的参数值覆盖依赖项属性

tags - Ivy 如何与版本控制标签一起工作

java - 使用流根据 List<Bar> 的大小对 Map<Foo,List<Bar>> 进行分组

java - log4j - 为什么我的 appender 不显示消息?

python - SQLAlchemy 中的条件过滤