JAVA Lombok 使用@Data时,如何指定字段不加入到toString

刚刚遇到一个bug,经过断点调试发现问题出在一条输出语句上,该语句输出的是一个对象,调用了对象的 toString() 方法,而我的 pojo 类统一使用的 Lombok 的 @Data 注解自动生成 getter,settet 和 toString 方法。恰好我的 pojo 中某些属性是没有 toString() 方法的,写的时候没有注意到,所以我需要指定特定字段不要加入到 toString() 方法中。

@ToString.Exclude

该注解加可以在某一个属性上,表示该属性不加到 toString() 方法中。

@ToString(exclude = {“属性1”, “属性2”})

加在类上, 参数 exclude 是一个 String 数组,可以排除指定的属性不加入到 toString() 方法中。

@Getter(AccessLevel.NONE) &@Setter(AccessLevel.NONE)

加在属性上,表示不生成 getter,setter 方法。