package org.dayatang.utils; import java.util.Objects; /** * Bean的属性信息,包括属性名、属性类型和属性值。 * Created by yyang on 15/7/26. */ public class PropertyInfo { private String propName; private Class<?> propType; private Object propValue; public PropertyInfo(String propName, Class<?> propType, Object propValue) { this.propName = propName; this.propType = propType; this.propValue = propValue; } public String getPropName() { return propName; } public Class<?> getPropType() { return propType; } public Object getPropValue() { return propValue; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof PropertyInfo)) { return false; } PropertyInfo that = (PropertyInfo) o; return Objects.equals(getPropName(), that.getPropName()) && Objects.equals(getPropType(), that.getPropType()) && Objects.equals(getPropValue(), that.getPropValue()); } @Override public int hashCode() { return Objects.hash(getPropName(), getPropType(), getPropValue()); } @Override public String toString() { return "PropertyInfo{" + "propName='" + propName + '\'' + ", propType=" + propType + ", propValue=" + propValue + '}'; } }