在Java Eclipse项目中查找未使用的类

jju*_*uma 71 java eclipse refactoring

我有一个大型Eclipse项目,其中存在几个类,虽然它们不再在任何地方使用,但从未标记为@Deprecated.

我怎样才能轻松找到所有这些?

Von*_*onC 83

我也喜欢使用UCDetector:

截图

UCDetector(Unecessary Code Detector)是一个开源的eclipse PlugIn工具,用于查找不必要的(死的)公共java代码.它还尝试使代码最终,受保护或私有.

额外:它还可以找到类之间的循环依赖关系

(还有一些其他工具 - 包括Findbugs - 知道怎么做)


警告:Cid 在评论中提到:

如果存在仅在运行时才知道的接口实现,则UCDetector将不起作用.
它错误地将实现类标记为未使用.


2017年更新:静态代码分析在8年内发展了不少.
使用SonarLint for Eclipse,您可以使用最新的SonarJava 4.6插件来分析您的代码.
它会找到死代码.

  • 这适用于Android项目吗?我下载,安装,UCDetector菜单无处可寻:( (4认同)
  • @VonC - 如果存在仅在运行时才知道的接口实现,则UCDetector将不起作用.它错误地将实现类标记为未使用:( (3认同)
  • @Cid很有意思.我已将您的评论包含在答案中以获得更多可见性. (2认同)