侧边栏壁纸
博主头像
波哥

大龄程序猿&自由职业者&副业达人
爱好:敲代码、搞副业
12+年开发经验,热衷自动化网络推广!

  • 累计撰写 1,810 篇文章
  • 累计创建 77 个标签
  • 累计收到 13 条评论

目 录CONTENT

文章目录

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

波哥
2021-10-06 / 0 评论 / 0 点赞 / 199 阅读 / 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();
    }

0

评论区