使用Eclipse在Java中查找死类

使用Eclipse在Java中查找死类,java,eclipse,Java,Eclipse,我是旧Java项目的新手(也是唯一一个)。有几个家伙在我之前就发现了这一点。是否有任何工具(Eclipse插件会很好)可以在project dead类(声明的类,但它们不再在任何地方使用)中找到它们?IntelliJ有一个“查找用法”,您可以将其应用于类、方法、字符串-任何东西。也许Eclipse帮助可以找到这样的东西 或者你应该换成IntelliJ IntelliJ还可以生成包含依赖项的UML。任何没有依赖项的类或包都是很好的删除对象。这样您可以快速看到。看起来像是Stackoverfow上已

我是旧Java项目的新手(也是唯一一个)。有几个家伙在我之前就发现了这一点。是否有任何工具(Eclipse插件会很好)可以在project dead类(声明的类,但它们不再在任何地方使用)中找到它们?

IntelliJ有一个“查找用法”,您可以将其应用于类、方法、字符串-任何东西。也许Eclipse帮助可以找到这样的东西

或者你应该换成IntelliJ


IntelliJ还可以生成包含依赖项的UML。任何没有依赖项的类或包都是很好的删除对象。这样您可以快速看到。

看起来像是Stackoverfow上已经问过的类似问题查看下面已经问过的链接

查看答案

您可以使用插件确定代码覆盖率,并在完整运行后查找覆盖率为0%的类

要确保在删除类之前,使用eclipse函数显示对该类的所有引用,以防在异常处理中使用该类。


这对我很有效(尽管我几年前就尝试过)

用于“查找用法”难道用户不需要去查看每个单独的类吗?它可以应用到一个完整的工作区来指出所有未使用的类吗?据我所知,单独的类。听起来,他在寻找一个完整的“死”类列表。如果不是,eclipse中的默认快捷方式是shift+ctrl+gI,那么我们必须看看IntelliJ是否有类似的东西ar.如果您的意思是选择一个标识符并在整个项目中找到对它的引用,Eclipse就有了(搜索->引用)。听起来OP希望所有类都能自动执行此操作,而不是在每个类上手动调用。当我运行此插件时,在我看来,插件只是分析了我在运行应用程序期间使用的类(如果我有选项卡,但没有打开它们,则覆盖率似乎为0%)。这是真的吗?我错了?@Damir,没错,emma概述了会话期间运行的代码。您可以使用emma检查测试集的代码覆盖率,或者在您的情况下检查“正常”的代码覆盖率尝试在一个会话中使用所有功能的运行。我只想到了Emma的测试代码覆盖率。这是一个有趣的想法,感谢您的分享。可能重复