如何自动删除Java类中的私有字段和方法

时间:2011-05-22 19:08:39

标签: java private-members code-cleanup

我有一个代码生成器,它生成包含许多私有代码的类,如:

class A {

  private void meth1() { ... }
  private int var1;

  private class SubA { private void meth2() {...} }
}

我正在寻找一种工具,可以在没有人为干预的情况下删除所有未使用的私有字段/方法和内部类。我还希望它能够处理源代码而不是字节代码,以便能够对生成的源代码进行度量。更改代码生成器是可能的,但我正在寻找更简单的东西。

2 个答案:

答案 0 :(得分:1)

Eclipse是一个内置此功能的绝妙主意。它会自动让您了解未在类中使用的私有方法/成员。

答案 1 :(得分:0)

ProGuard在对象级别上做得非常好。它可以为您提供一个报告,您可以使用该报告来跟踪源中未使用的方法。我不知道一个自动剥离未使用方法来源的工具。