как удалить неиспользуемый класс в проекте java? [дубликат]

этот вопрос уже есть ответ здесь:

У меня есть большой проект, который мой менеджер посвятил мне для удаления неиспользуемых классов из проекта.

Я нахожу хороший инструмент для него, который дает мне список классов, которые не используются в проект..

может ли apache hama сделать это?? или предложить любой другой инструмент

2 ответов


вы можете попробовать

Неиспользуемый Детектор Кода

плагин eclipse, который может вам помочь. Чтобы добавить к этому, если классы используются через отражение, тогда будут некоторые проблемы.

Читайте также:

проблемы, найденные UCDetector, являются только предложениями. Прежде чем менять код, вы должны действительно знать, что вы делаете! Если UCDetector говорит вам, что нет ссылок, ваш код все еще может быть использован by:

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

видимость изменения может вызвать проблемы с наследованием, отражением, созданием экземпляра...

Это хорошая идея, чтобы сделать полнотекстовый поиск в рабочей области для кусок кода, который вы хотите изменить.


идея IntelliJ имеет отличную статику анализатор Это включает обнаружение мертвого кода. Для ограниченного набора языков и фреймворков он также доступен в free общий выпуск.