something to watch slowly

public class BaseBO implements Serializable {
    @Override
    public String toString() {
        return ToStringUtils.toString(this);
    }
}
@ Slf4j
public class ToStringUtils {

    private ToStringUtils() {
    }

    public static String toString(Object obj) {
        try {
            return JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
        } catch (Exception e) {
            String objName = obj.getClass().getName() + "@" + Integer.toHexString(obj.hashCode());
            log.error("{} toString exception (exception only log, not throw out): {}", objName, e.getMessage(), e);
            return objName;
        }
    }

}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325404909&siteId=291194637