package org.dayatang.rule.time; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import java.util.Date; public class Foo { private Long id; private String name; private Date startDate; private Object result; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getStartDate() { return startDate; } public void setStartDate(Date startDate) { this.startDate = startDate; } public Object getResult() { return result; } public void setResult(Object result) { this.result = result; } @Override public boolean equals(Object o) { if (o instanceof Foo == false) { return false; } if (this == o) { return true; } Foo rhs = (Foo) o; return new EqualsBuilder().append(getId(), rhs.getId()).isEquals(); } @Override public int hashCode() { return new HashCodeBuilder(17, 37).append(getId()).toHashCode(); } @Override public String toString() { return new ToStringBuilder(this).append("id", id).append("name", name).toString(); } public String xx(){ return "xx"; } public String xxx(String str){ return str; } public static String hello(String str) { return str; } }