我想为传输对象定义我自己的注释,并在其中包含一些 Lombok 注释作为元注释:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Data
@NoArgsConstructor
@AllArgsConstructor
public @interface TransferObject {
}
目的是用@TransferObject
注释我的所有传输对象并“继承”以上所有内容。实际上它不起作用,用 @TransferObject
注释的类不会被 Lombok 处理。
有什么方法可以让它工作吗?如果不是,理论上是否可以增强 Lombok 以寻找元注释?
注意:我使用的是 Java 8。
更新:看起来有一个 feature request为此在github上。
最佳答案
简答不是(当前版本 1.18.4 - 2018 年 10 月 30 日)
根据线程 here :
This feature would require resolution in a very early stage of processing. Currently that is not possible. Possibly, since we now have the lombok configuration system, we might come up with a different solution.
实际上,他们在 Lombok 的 GitHub page 上有几个类似功能的请求。 - 它们都没有实现。
关于java - 是否可以使用 Lombok 注释作为元注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512957/