龙目岛仅生成跳过该字段的方法

时间:2018-06-28 08:12:47

标签: java lombok

lombok是否可以仅生成与字段相关的方法(@ Getter,@ Setter),而不生成与该字段相关的方法?

可能的用例,我有一个父类A,我有一个扩展A的类B。 在B类中,我想遍历A的某些字段的getter / setter方法的注释。

基本上,我有两种方法可以做到这一点:

  1. 我可以覆盖感兴趣的getter和setter添加注释
  2. 利用java字段隐藏,我重新声明了感兴趣的字段,在它们之上添加了注释,并使用@Data注释了类B(或者我也可以利用@Getter @Setter)。

第二种解决方案比第一种解决方案更清晰易读。 我更喜欢第二种解决方案,因为在某些情况下,我将有数十个吸气剂/吸气剂。 尽管如此,我还是想避免隐藏字段。

我正在寻找的是类似@GenerateField(value = 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;
}

0 个答案:

没有答案