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

标签 java annotations lombok

我想为传输对象定义我自己的注释,并在其中包含一些 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 上有几个类似功能的请求。 - 它们都没有实现。

请考虑投票 this功能或 this一个。

关于java - 是否可以使用 Lombok 注释作为元注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512957/

相关文章:

java - 为什么所有 Java 对象都有 wait() 和 notify(),这会导致性能下降吗?

java - 如何从一个文件复制到另一个文件但省略某些行/使用哪个 .write() ?

java - Lombok 我们可以在一个类上同时使用@Builder 和@Value吗

java - Lombok @Slf4j - 记录到文件

gradle - 重复生成的类 gradle 输出 (build/...) 与 intellij 输出 (out/...)

java - JOptionPanel 上出现不可预测的 java 程序运行时错误

java - GUI 中的线程 (Swing) - 应用程序解冻

java - 我可以用 java 注释做这种事情吗?

java - 如何使用 Jackson AnnotationIntrospector 有条件地忽略属性

r - ggplot2 添加指向特定数据点的动态箭头注释,这些数据点与整个图的比例保持比例