是否可以使用Lombok注释作为元注释?

Bog*_*mac 16 java annotations lombok

我想为传输对象定义自己的注释,并包含一些Lombok注释作为元注释:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Data
@NoArgsConstructor
@AllArgsConstructor
public @interface TransferObject {
}
Run Code Online (Sandbox Code Playgroud)

目的是用我的所有传输对象注释@TransferObject并"继承"上述所有内容.在实践中它不起作用,注释的类@TransferObject不由Lombok处理.

有没有办法让这个工作?如果没有,理论上可以增强Lombok来寻找元注释吗?

注意:我在使用Java 8.

更新:在github上看起来有一个功能请求.

Yur*_*nko 5

简短答案为NOT(对于当前版本1.18.4-2018年10月30日)

根据这里的线程:

此功能将需要在处理的早期阶段进行解析。目前这是不可能的。可能的是,由于我们现在有了lombok配置系统,因此我们可能会提出不同的解决方案。

实际上,他们在Lombok的GitHub页面上有几个对类似功能的请求-没有实现。

请考虑升级功能或功能。