可以从 Lombok @ToString 中排除 class 名称吗?

Can class name be excluded from Lombok @ToString?

Project Lombok's class注解,@ToString,用于在其注解的class中自动生成一个toString()方法。

为此class:

@ToString
public class SomeClass {
  String field1="Field #1";
  String field2="Field #2";
}

调用生成的 toString() 方法将产生以下输出:

SomeClass(field1="Field #1", field2="Field #2")

注释的可选元素可用于包含或排除特定字段,但我想知道的是...

“有没有办法告诉 Lombok 从输出中排除 class 名称?”

可能是这样的:

@ToString(exclude="#classname")
public class SomeClass { ... }

没有。 @ToString 注释没有任何选项可以让您这样做。

确实,lombok不支持这个。可以在此处找到对 toString 格式改进的总括功能请求:

https://github.com/rzwitserloot/lombok/issues/1297