什么叫做元注解??   ==》用于注解【注释】的注解就叫做元注解

注解叫做:元数据,标签,注释           元注解[数据]--->注解--->标记代码

1.@Target :用于描述注解的使用范围,也就是说使用了@Target去定义一个注解,那么可以决定定义好的注解能用在什么地方

2.@Retention:用于描述注解的生命周期,也就是说这个注解在什么范围内有效,注解的生命周期和三个阶段有关:源代码阶段、CLASS文件中有效、运行时有效,故其取值也就三个值,分别代表着三个阶段

3.@Documented:表示该注解是否可以生成到 API文档中。在该注解使用后,如果导出API文档,会将该注解相关的信息可以被例如javadoc此类的工具文档化。 注意:Documented是一个标记注解,没有成员。

4.@Inherited:使用@Inherited定义的注解具备继承性

假设一个注解在定义时,使用了@Inherited,然后该注解在一个类上使用,如果这个类有子类,那么通过反射我们可以从类的子类上获取到同样的注解、

/**
* Java四大元注解:
* 1.@Target :用于描述注解的使用范围,也就是说使用了@Target去定义一个注解,那么可以决定定义好的注解能用在什么地方
* 内部值:ElementType[] value()数组, value值类型 ElementType枚举类型
* 元注解中的枚举值决定了,一个注解可以标记的范围
* TYPE : 类型上面 用于描述类、接口(包括注解类型) 或enum声明
* FIELD : 用于描述字段
* METHOD :方法
* PARAMETER : 参数 【参数名】
* CONSTRUCTOR : 构造方法
* LOCAL_VARIABLE : 局部变量
* ANNOTATION_TYPE : 可以打在注解上面
* PACKAGE :可以打在包上面
* TYPE_PARAMETER : 参数类型【形式参数类型】
* TYPE_USE : 任何位置都可以
* 2.@Retention:用于描述一个注解存在的生命周期【源码,字节码文件,运行时】
* 内部值:RetentionPolicy value();非数组,意味着只能一个值:
* 值类型:枚举值RetentionPolicy:几个值决定了几个状态:如下几个值
* SOURCE :表示一个注解可以存在于源码中==>java的源码中
* CLASS :表示 一个注解可以在源码中,并且可以在字节码文件中
* RUNTIME :表示 一个注解可以在源码、字节码、及运行时期该注解都会存在
* 3.@Document :表示该注解是否可以生成到 API文档中 ==》即生成API文档的时 检验
* 4.@Inherited :表示一个【注解】能够被继承
* 不是说注解与注解之间能否相互继承
* 而是说:一个类A被注解了,那么另外一个类B,继承了A类
* B类能够继承到A类中,的注解 (即被@Inherited注解过的注解)
* @author 郑清

——————————————————————————————————————————————

@Documented 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中,是一个标记注解,没有成员。

源码

使用方法

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column {public String name() default "fieldName";public String setFuncName() default "setField";public String getFuncName() default "getField"; public boolean defaultDBValue() default false;
}

—————————

转载于:https://www.cnblogs.com/kelelipeng/p/11550394.html

Java之四大元注解@Target、@Retention、@Documented、@Inherited相关推荐

  1. spring 注解@Target @Retention @Documented

    @Target({ ElementType.PARAMETER, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Document ...

  2. Java注解篇(一)四大元注解@Target@Retention@Documented注解

    1.@Target目标注解,意思带注解的适用于哪些范围,有以下参数可供使用 @Target(ElementType.METHOD) 1.CONSTRUCTOR:用于描述构造器 2.FIELD:用于描述 ...

  3. java @Target@Retention @Documented 注解的含义

    spring 注解@Target@Retention @Documented 当我们看想看一个spring 注解点击进去看的时候就会发现,注解类中大多都会有标题中的这三个注解,这三个注解什么意思呢?, ...

  4. @Target,@Retention,@Documented注解简介

    学习目标: 了解@Target,@Retention,@Documented各自的作用 学习内容: @Target:说明了Annotation所修饰的对象范围 作用:用于描述注解的使用范围(即:被描述 ...

  5. @Target,@Retention,@Documented 注释的作用

    @Target target英文有目标.目的的意思. @Target在java中是注释类.@Target作用于修饰的注释可以修饰的类型范围 @Target包含一个ElementType[]元素类型的数 ...

  6. 元注解@Target、@Retention、@Documented、@Inherited的用法

    元注解(meta-annotation)的作用就是负责注解其他注解,Java5定义了元注解类型,他们被用来提供对其它annotation类型做说明. @Target @Retention @Docum ...

  7. java注释和注解_深入理解JAVA注解(Annotation)以及自定义注解

    Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制.Java 语言中的类.方法.变量.参数和包等都可以被标注.注解可以看作是一种特殊的标记,在程序在编译或 ...

  8. 深入理解JAVA中的注解

    本文来说下JAVA中的注解,这个技术虽然我们每天都在使用,但是不一定知道其实现原理.本文来详细介绍下JAVA中注解相关的知识. 文章目录 概述 什么是注解 注解的本质是什么 注解体系图 常用元注解 @ ...

  9. Java获取元注解_Java 元注解

    一.介绍 元注解的作用就是负责注解其他注解,Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明.Java5.0定义的元注解: @Ta ...

最新文章

  1. 2 分 31 秒,腾讯云创造 128 卡训练 ImageNet 新记录
  2. inode占满前因后果
  3. Nginx常用功能配置及优化
  4. 第一章 Spring基础
  5. LeetCode 1640. 能否连接形成数组(哈希)
  6. 无线SD-WAN提供商Cradlepoint完成C轮融资8900万美元
  7. g标签 怎么设置svg_svg g标签的运用
  8. .desktop 桌面快捷_两个按键:手机截屏且保存至电脑桌面
  9. webstorm2019汉化详细教程,小白专用
  10. [云原生专题-11]:容器 - 如何构建自己的docker镜像:Docker Dockerfile
  11. 网课答题查询助手 内置多个接口
  12. 专访阿里云 RocketMQ 团队:现代微服务架构需要新的消息系统
  13. 商业模式新生代_免费商业模式——《商业模式新生代》读书笔记之五
  14. 【前端面经】H5-语义化标签的理解
  15. 爬虫学习笔记(二)http请求详解
  16. kaggle 共享单车项目数据分析和单车租赁数预测
  17. 论影响高学习效率的几大因素
  18. C# 微信网页协议 代码记录
  19. 主数据管理平台如何进行模型管理
  20. 三十而立,人生新起点

热门文章

  1. 渗透测试常用WEB安全漏洞扫描工具集合
  2. Istio 正式成为 CNCF 孵化项目,F-16 战斗机早部署上了?
  3. js 所有分割截取总结
  4. Linux监控网络状态
  5. 2023年春节跨年烟花网页特效
  6. Hirbernate[一]
  7. linux安装部署ldap服务器
  8. 星界边境机器人升级_《星界边境》图文攻略 全流程任务图文攻略
  9. jsp编程中处理红头文件保存及使用
  10. 如何将照片变漫画效果?分享两个照片变漫画小技巧