我有一个用于所有静态成员的类。静态成员的数量超过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;
}