java印刷エンティティクラス情報フィルタ指定フィールド

1172 ワード

lombookというライブラリがあって以来、実体類を手動で書き換えるためのToStringの方法はない。よく使われるいくつかの注釈は@Buider、@Data、@ToStringです。@ToStringの中の属性を探しましたが、どのフィールドをスキップしますか?まず実体クラスを書きます。
    @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("[email protected]");
        System.out.println(student);
    }
/**
*     :
*AccountTest.Student(name=jack, age=26, sex=female, [email protected], 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=    )
*/