【每天学个新注解】Day 14 Lombok注解简解(十三)—@onX(onMethod= 、onConstructor= 、onParam=)
@onX(onMethod= 、onConstructor= 、onParam=)
添加自定义注解
设置注解时在注解上增加注解参数,使生成的代码上也带有注解。
1、如何使用
- Lombok注解生成的代码上自也需要注解时使用。
2、代码示例
例:使用Lombok官网示例。
@AllArgsConstructor(onConstructor=@__(@Inject))
public class OnXExample {
@Getter(onMethod_={@Id, @Column(name="unique-id")})
@Setter(onParam_=@Max(10000))
private long unid;
}
编译后:通过Lombok注解生成的代码上也有了本来就需要的注解。
public class OnXExample {
private long unid;
@Inject
public OnXExample(long unid) {
this.unid = unid;
}
@Id @Column(name="unique-id")
public long getUnid() {
return unid;
}
public void setUnid(@Max(10000) long unid) {
this.unid = unid;
}
}