Возможно ли с помощью lombok генерировать только методы, связанные (@Getter, @Setter) с полем, а не с полем?
Возможный вариант использования, у меня есть родительский класс A, у меня есть класс B, который расширяет A.
В классе B я хочу переопределить аннотации геттеров / сеттеров некоторых полей A.
По сути, у меня есть 2 возможности сделать это:
- Я могу переопределить заинтересованный получатель и установщик, добавив аннотации
- Используя скрытое поле Java, я переименовываю интересующие поля, добавляю над ними аннотации и аннотирую класс B с помощью @Data (или я также могу использовать @Getter @Setter).
Второе решение намного чище и удобочитаемее, чем первое.
Я предпочитаю второе решение, так как в некоторых случаях у меня было бы множество получателей / установщиков.
Тем не менее, я хотел бы избежать скрытия поля.
Я ищу что-то вроде @GenerateField (значение = false).
Это во время компиляции не будет генерировать поле (поле не будет скрыто), но будет генерировать @Getters и @Setters этого поля вместе с добавленными аннотациями.
Примерно так:
@Data
public class A{
private String id;
private String name;
}
@Data
public class B extends A{
@Id
@GeneratedField(value=false)
private String id;
}