如何自定义Eclipse生成的hashCode()和equals()?

Op *_*kel 17 java eclipse hashcode eclipse-jdt

建议并且有时需要表示值(值类)的来覆盖hashCode(),equals()[和可选toString()]方法.这些方法返回的值取决于类及其超类的所有成员变量或子集.要正确地实现它们,你必须要了解一些关于散列和一点代数和集合理论的理论(不要太多,几乎所有的东西都在这些方法的javadocs和有效的Java形式Josh Bloch中解释.)
在在大多数情况下,此方法的实现遵循模板,IDE(如Eclipse JDT)包含生成它们的工具.但是,工具生成器无法做出任何假设,只使用语言和标准库中提供的构造生成这些方法.因为这些方法通常看起来非常难看.

实现这些方法的另一种方法是使用图书馆像Apache的(公共琅)HashCodeBuilder,EqualsBuilderToStringBuilder.使用这些实用程序,可以实现自己的hashCode()equals()方法,看起来好多了.

我的问题是关于这两种方法的结合.我希望能够自定义Eclipse hashCode()equals()生成器,以便使用HashCodeBuilder和朋友生成它们.如果不调整JDT,是否可以(以及如何)这样做?只编写将覆盖默认实现的小插件(但不更改JDT代码).

谢谢.

Nat*_*yan 5

根据请求将我的评论作为答案发布:Commonclipse,一个便于使用Apache Commons的Eclipse插件,可以做你想做的事情.

警告:我最近没有这个插件的经验,这就是为什么我最初发布的评论,而不是答案.