如何在java项目中删除未使用的类?

时间:2012-07-28 10:28:37

标签: java class dependencies

我有一个大项目,我的经理致力于从项目中删除未使用的类。

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

可以apache哈马吗?或建议任何其他工具

2 个答案:

答案 0 :(得分:7)

你可以尝试

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...

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

最好在工作区中为要修改的代码段进行全文搜索。

答案 1 :(得分:3)

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