Плагин Eclipse для поиска неиспользуемых методов в классе/пакете

Я ищу плагин eclipse, который можно использовать для обнаружения неиспользуемых методов или классов в проекте. Кто-нибудь знает эффективную пользу для использования такого плагина?

Ответ 1

Что-то вроде EclEmma (http://www.eclemma.org/) может быть тем, что вы ищете. Он показывает покрытие кода для пакетов, классов, методов и отдельных строк.

Некоторые строки никогда не получат 100% -ный охват (например, Enums), но это даст вам хорошее представление о том, что используется.

Ответ 2

  • Findbugs (который имеет плагин Eclipse) может показать вам "мертвый код" (через детектор CalledMethods)
  • UCDetector также предоставляет такую функцию

alt text

Конечно, ни один из этих инструментов НЕ МОЖЕТ детерминировано найти неиспользуемый код (см. Проблему остановки). В конечном итоге любой код может быть вызван с помощью различных средств, таких как Reflection.
Но эти инструменты статического анализа могут помочь.
Для дополнительных подсказок, хорошее тестовое покрытие все еще требуется (динамический анализ).