提问者:小点点

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


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

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

目的是用@TransferObject注释我的所有传输对象并“继承”上述所有内容。实际上它不起作用,用@TransferObject注释的类不会被Lombok处理。

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

注:我在8Java。

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


共1个答案

匿名用户

简而言之,不是(适用于当前版本1.18.4-2018年10月30日)

根据这里的线程:

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

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

请考虑支持此功能或此功能。