侧边栏壁纸
  • 累计撰写 2,046 篇文章
  • 累计创建 73 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

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

大猿本猿
2021-10-06 / 412 阅读 / 0 字
使用反射的方式重写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();
    }