@Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        Person other = (Person) obj;
        if (email == null) {
            if (other.email != null) {
                return false;
            }
        } else if (!email.equals(other.email)) {
            return false;
        }
        if (infoProfile == null) {
            if (other.infoProfile != null) {
                return false;
            }
        } else if (!infoProfile.equals(other.infoProfile)) {
            return false;
        }
        if (loginName == null) {
            if (other.loginName != null) {
                return false;
            }
        } else if (!loginName.equals(other.loginName)) {
            return false;
        }
        if (penName == null) {
            if (other.penName != null) {
                return false;
            }
        } else if (!penName.equals(other.penName)) {
            return false;
        }
        if (personId == null) {
            if (other.personId != null) {
                return false;
            }
        } else if (!personId.equals(other.personId)) {
            return false;
        }
        if (status != other.status) {
            return false;
        }
        return true;
    }
TODO Comment of Person

@author tony.chenl
fastjson1-compatible/src/test/java/com/alibaba/fastjson/dubbo/Person.java