美文网首页
为什么始终重写toString

为什么始终重写toString

作者: 一只弹窗仔 | 来源:发表于2019-12-11 00:05 被阅读0次

    参考:
    https://www.cnblogs.com/yichunguo/p/11822383.html
    每次给实体类添加属性后需要再组装toString方法中的属性,有点麻烦。这里可以实用反射,读取类的方法,并调用方法获取属性值

    public String toString() {
            StringBuilder sb = new StringBuilder("[");
            Field[] fields = getClass().getDeclaredFields();
            for (Field field : fields) {
                try {
                    field.setAccessible(true);
                    sb.append(field.getName()).append(":").append(field.get(this)).append(",");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            // 去掉多于的逗号
            if(sb.length() > 1){
                sb.deleteCharAt(sb.length()-1);
            }
            sb.append("]");
            return sb.toString();
        }
    

    打印效果如下:


    image.png

    相关文章

      网友评论

          本文标题:为什么始终重写toString

          本文链接:https://www.haomeiwen.com/subject/xuvngctx.html