如何找到(并消除)接口中声明的所有未引用字段?

时间:2012-03-22 12:23:04

标签: java code-analysis codepro

在删除一些特定的无意义模式后,我需要识别并可能删除在某个界面中声明的字段,如下所示:

public interface X
{
    String A = "xxx";
    String B = "zzz";
}

当然,我可以使用Eclipse的“查找所有引用”作为一个接一个的标识符,但是面对成千上万的标识符,可以让它在未来几天看起来像一个非常枯燥的全职工作。

我尝试了Google CodePro和Java编译器可以按需吐出的警告,但是只找到了类中非公共字段的选项,而不是接口中的公共字段。

我的下一个尝试是:将它们全部评论出来,并浏览错误列表。错误列表中没有的所有字段都可以安全地(在我的情况下!)被删除。这将是一个沉闷的一天,因为我正在寻找引用的所有字段的列表而不是所有字段的列表

那么如何有效地找到所有那些现在未引用的字段?

我的意思是:我认为查看给定项目的那些引用是危险的,因为我的Eclipse工作区不知道的另一个项目可能有引用。这可能是我不在Eclipse或CodePro中提供警告/分析选项的理由。

但事实并非如此。如果它不是我的项目中的引用,我想要消除它。

2 个答案:

答案 0 :(得分:9)

我认为UCDetector就是你想要的:http://www.ucdetector.org/

答案 1 :(得分:0)

如果IntelliJ IDEA是您的选择,即使免费社区版也会在现场突出显示未使用的界面方法