美文网首页
java打印实体类信息过滤指定字段

java打印实体类信息过滤指定字段

作者: 风一样的存在 | 来源:发表于2019-08-14 10:30 被阅读0次

自从有了lombok这个库,自己就再也没有手动重写过实体类的toString方法。常用到的几个注解也就是:@Builder@Data@ToString。找了下@ToString里面的属性,有exclude可以指定跳过不打印哪些字段。
先写一个实体类:

    @Data
    public class Student{
        private String name;
        private int age;
        private String sex;
        private String email;
        private String address;
    }

使用exclude之前:

    @Test
    public void parse(){
        Student student = new Student();
        student.setName("jack");
        student.setAge(26);
        student.setSex("male");
        student.setAddress("浙江杭州");
        student.setEmail("xy123zk@163.com");
        System.out.println(student);
    }
/**
* 打印结果:
*AccountTest.Student(name=jack, age=26, sex=female, email=xy123zk@163.com, address=浙江杭州)
*/

使用exclude之后:

    @Data
    @ToString(exclude = {"name","email"})
    public class Student{
        private String name;
        private int age;
        private String sex;
        private String email;
        private String address;
    }
/*
* 打印结果:
* AccountTest.Student(age=26, sex=female, address=浙江杭州)
*/

相关文章

网友评论

      本文标题:java打印实体类信息过滤指定字段

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