使用反射实现Java Bean的toString方法只打印非空参数

使用反射的方式重写toString只打印有值的
    @Override
    public String toString() {

        Class c = this.getClass();
        StringBuilder sb = new StringBuilder(c.getName() + ".toString:\n");
        Field[] fields = c.getDeclaredFields();
        Field.setAccessible(fields, true);
        try {
            for (Field field : fields) {
                if (null != field.get(this)) {
                    String fieldType = String.valueOf(field.getType());
                    String tmp = field.getName() + "=" + field.get(this) + "\n";
                    sb.append(tmp);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }
大T笔记所有文章均为本人原创,转载请您注明来源,并留下原文链接地址,是对我的尊重,也是对知识的尊重,谢谢!
大T笔记 » 使用反射实现Java Bean的toString方法只打印非空参数

大T笔记-我的个人互联网创业和自由职业之路

关于我 我的百宝箱
大T笔记-专注个人互联网创业和自由职业