是否可以将Lombok注释用作元注释?

时间:2015-11-04 02:56:33

标签: java annotations lombok

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

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

目的是使用@TransferObject和"继承"来注释我的所有转移对象。上述所有的。在实践中它不起作用,使用@TransferObject注释的类不由Lombok处理。

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

注意:我在Java 8上。

更新:在github上看起来像是feature request

1 个答案:

答案 0 :(得分:3)

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

根据线程here

  

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

实际上,它们在Lombok的GitHub page上有几个要求类似功能的请求-没有实现。

请考虑升级this功能或this功能。