【问题标题】:how to remove unused class in java project? [duplicate]如何删除java项目中未使用的类? [复制]
【发布时间】:2013-05-16 05:12:29
【问题描述】:

我有一个大型项目,我的经理专门为我从项目中删除未使用的类。

我找到了很好的工具,它给了我项目中没有使用的类的列表..

apache hama 能做到吗?或建议任何其他工具

【问题讨论】:

  • 如果您不掌握应用程序使用的所有框架和技术,这是一项非常困难的任务。许多类可能只是因为它们在某些配置文件中被引用、实例化并通过反射使用而显得未使用。另一方面,您可以拥有一组相互引用的类,但这些类从未在应用程序中使用。在这样做之前,您最好有一套涵盖整个应用程序的自动化集成测试。

标签: java class dependencies


【解决方案1】:

你可以试试

Unused Code Detector

一个可以帮助你的 Eclipse 插件。此外,如果类是通过反射使用的,那么会有一些问题。

另请阅读:

UCDetector 发现的问题,仅供参考。在更改代码之前,您应该真正知道自己在做什么!如果 UCDetector 告诉您,没有引用您的代码仍可能被以下人员使用:

Reflection
Frameworks like Spring, Hibernate or Eclipse which declare dependencies in property files, xml files (extension-points) ...
Third party code, which is using your API
Jars in your workspace
To be continued...

更改可见性可能会导致继承、反射、实例化问题...

最好在工作区中对要更改的代码进行全文搜索。

【讨论】:

    【解决方案2】:

    IntelliJ IDEA 具有出色的静态 analyzer,包括死代码检测。对于一组有限的语言和框架,它也可以在免费的community edition 中获得。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多