我想为传输对象定义我自己的注释,并在其中包含一些Lombok注释作为元注释:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Data
@NoArgsConstructor
@AllArgsConstructor
public @interface TransferObject {
}
目的是用@TransferObject
注释我的所有传输对象并“继承”上述所有内容。实际上它不起作用,用@TransferObject
注释的类不会被Lombok处理。
有没有办法让这个工作?如果没有,理论上有可能增强Lombok以查找元注释?
注:我在8Java。
更新:看起来github上有一个功能请求。
简而言之,不是(适用于当前版本1.18.4-2018年10月30日)
根据这里的线程:
此功能需要在处理的早期阶段解决。目前这是不可能的。可能的是,由于我们现在有了lombok配置系统,我们可能会提出不同的解决方案。
实际上,他们在Lombok的GitHub页面上有几个类似功能的请求——没有一个被实现。
请考虑支持此功能或此功能。