gpt4 book ai didi

java - 是否可以使用 Java 中的一组注释创建自定义注释?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:43 25 4
gpt4 key购买 nike

我在我的系统中使用了 lombok 和 JPA。所以对于实体类,它们看起来都是这样的:

@Getter
@Setter
@Entity
@NoArgsConstructor
@AllArgsConstructor
public class XxxEntity {
...
}

那么我的问题是我可以创建自定义注释来对所有这些注释进行分组吗?

所以它可能看起来像:

@CustomAnnotation
public class XxxEntity {
...
}

当我使用@CustomAnnotation 时,它会将上述所有注释应用于该类。

这可能吗?

谢谢。

最佳答案

不,这不可能。您可以使用新注释将注释集中在一起,但注释处理器不会理解它。 @Caching来自 Spring 的注释只是一个注释处理器已知的注释示例。如果您通过复制 @Caching 创建自己的注释,我敢打赌您会发现它不起作用。

理论上,它可以作为注释处理器工作,可以读取任何注释并查看内部。但是,完全不清楚应该如何处理未知注释。将其他注解放在里面没有标准化的意义。

特别是,这对 Lombok 不起作用。有几个问题要求这样做,例如 here , 但它非常复杂。

最终的解决方案是注释预处理器理解复合注释并在普通注释处理器运行之前用它们的成分替换它们。但是没有这样的事情,而且 AFAIK 也没有这方面的计划。

关于java - 是否可以使用 Java 中的一组注释创建自定义注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com