java - 我可以在自定义注释上使用任何注释吗
问题描述
因为,我知道我们可以在自定义注释上应用注释,如@Target
, 。@Retention
@Documented
但最近我看到@Constraint 应用于自定义注释。
我们可以在自定义注释上使用任何注释吗?这个怎么运作?
解决方案
每个注释只能写在某些地方。这些位置由@Target
注释定义上的元注释确定。例如,如果一个注解被声明为
@Target(ElementType.ANNOTATION_TYPE)
public @interface MyAnnotation {
...
}
then@MyAnnotation
只能写在注解声明上。您不能@MyAnnotation
在字段或类声明或类型使用上书写。可以写在注解声明上的注解称为元注解。
您可以从Java 注释教程中了解有关注释的更多信息。
推荐阅读
- ios - 我的 label.text 与 swift 中的可重用库为零
- node.js - 使用 npm 直接从 github repo 加载模块
- java - Java 8 中断 forEach 与替代操作
- git - 无法理解此 Git 功能
- c# - 如何处理 C# Visual Studio 解决方案中的引用?
- jenkins - Helm 映射使用其他资源覆盖 .values.yaml
- ios - IOS / Swift中的自定义键盘语音到文本问题
- python - 在python中构建FIFO数据结构
- c# - 504 接收失败 - 在复杂类型的 RestFul WCF 中
- python - Pycharm 项目解释器中没有标准 Python 模块?