>
> Performance. equals and hashCode are used intensively by Hibernate, so in
> Hyperjaxb3 I have to avoid using reflection for these purposes.
>
FYI, you can reuse HashCodeBuilder & EqualBuilder without using reflection.
Examples below.
Hanson
@Override
public boolean equals(Object o) {
if (!(o instanceof Foo))
return false;
Foo that = (Foo)o;
return new org.apache.commons.lang.builder.EqualsBuilder()
.append(this.id, that.id)
.isEquals();
}
@Override
public int hashCode() {
return new org.apache.commons.lang.builder.HashCodeBuilder()
.append(this.id)
.toHashCode();
}