如何配置lombok以在类上进行注释时为静态成员生成Getters/Setter



我有一个用于所有静态成员的类。静态成员的数量超过10个(可能会随着时间的推移而增加(。

我使用的是lombok,我想像对待非静态成员一样,在类上使用单个@Getter@Setter注释为所有静态成员生成Getters/Setter。

我知道

您还可以在类上放置@Getter和/或@Setter注释。在里面在这种情况下,就好像您注释了其中的所有非静态字段使用注释初始化。

我也知道

我们可以使用@Getter @Setter单独注释静态字段,为静态字段生成Getter/Setter。

但这看起来很难看,我想让我的课看起来尽可能干净。

有没有什么方法可以配置/覆盖@Getter和@Setter注释,这样我就可以注释类,它为所有成员(包括静态和非静态成员(生成Getter和Setter,毕竟,这些方法所做的就是返回提到的变量。

更准确地说,我希望以下代码片段为所有类变量生成Getters和Setters-

@Getter
@Setter
public class myClass {
private static String d;
private static SomePojo c;
private String a;
private Integer b;
private SomeClass d;

}

@Getter添加到静态成员本身,它应该可以工作。

@Getter
private static final String DEFAULT_VAL = "TEST"; 

对于静态字段,您必须将@Getter添加到特定字段:

@Getter
@Setter
public class Task {
@Getter
private static int numberOfTasks;
@Getter
private static int taskId;
private String taskName;
private Integer executionTime;
}

最新更新