1、元注解

元注解是指注解的注解。包括  @Retention @Target @Document @Inherited四种。

1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.

2. 参数成员只能用public或默认(default)这两个访问权修饰

3. 参数成员只能用基本类型byte,short,char,int,long,float,double,boolean八种基本数据类型和String、Enum、Class、annotations等数据类型,以及这一些类型的数组.

4. 要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation对象,因为你除此之外没有别的获取注解对象的方法

5. 注解也可以没有定义成员, 不过这样注解就没啥用了

自定义注解类时, 可以指定目标 (类、方法、字段, 构造函数等) , 注解的生命周期(运行时,class文件或者源码中有效), 是否将注解包含在javadoc中及是否允许子类继承父类中的注解, 具体如下:

1. @Target 表示该注解目标,可能的 ElemenetType 参数包括:

ElemenetType.CONSTRUCTOR 构造器声明

ElemenetType.FIELD 域声明(包括 enum 实例)

ElemenetType.LOCAL_VARIABLE 局部变量声明

ElemenetType.METHOD 方法声明

ElemenetType.PACKAGE 包声明

ElemenetType.PARAMETER 参数声明

ElemenetType.TYPE 类,接口(包括注解类型)或enum声明

2. @Retention 表示该注解的生命周期,可选的 RetentionPolicy 参数包括

RetentionPolicy.SOURCE 注解将被编译器丢弃

RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃

RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息

3. @Documented 指示将此注解包含在 javadoc 中

4.  @Inherited 指示允许子类继承父类中的注解

java 获取注解_java 注解annotation的使用,以及反射如何获取注解相关推荐

  1. propertysource注解_Java开发必须掌握的 20+ 种 Spring 常用注解

    作者:IT_faquir 链接:https://blog.csdn.net/IT_faquir 注解本身没有功能的,就和xml一样.注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置. ...

  2. java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...

    java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例 发布于 2020-12-19| 复制链接 分享一篇关于关于spring中通过Applicat ...

  3. java ldap 父_java – DirContext:Active Directory Ldap请求:获取具有父组的用户组

    我使用 javax.naming.directory.DirContext为Active Directory创建LDAP请求.此请求返回具有给定名称的用户所属的组. hSearchControls s ...

  4. maven打包忽略注解_java lombok包在maven已经配置,但是注解没用

    如果你是用eclipse作为开发环境,配置了maven依赖以后,还需要在eclipse/myeclipse中手动安装lombok. 其实就是加一个jar包,添加2行代码 1. 将 lombok.jar ...

  5. java电话正则表达式_java 正则表达式的应用:读取文件,获取其中的电话号码

    1.正则表达式 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描 ...

  6. 使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句

    使用Java反射(Reflect).自定义注解(Customer Annotation)生成简单SQL语句 这次给大家介绍一下在Java开发过程中 使用自定义注解开发: 主要知识点:          ...

  7. java 获取接口的注解_java反射注解妙用-获取所有接口说明

    前言 最近在做项目权限,使用shiro实现restful接口权限管理,对整个项目都进行了重构.而权限管理需要用到所有的接口配置,包括接口url地址,接口唯一编码等.想要收集所有的接口信息,如果工程接口 ...

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

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

  9. java 获取类的注解_Java 自定义注解通过反射获取类、方法、属性上的注解

    反射 JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变.通俗的讲就是反射可以在运行时根据指定的类名获得类的信息. 注解的定义 注解通过 @interface 关键 ...

最新文章

  1. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令
  2. bash 脚本编程2 条件判断 (笔记)
  3. python3 selenium webdriver 启动三大浏览器Firefox,Chrome,IE
  4. 3D集合图元:最小边界框/包围盒(boundingbox)
  5. HTML5与HTML4的比较
  6. python以什么方式处理文件-Python文件修改和常用方法
  7. Django中的路由分发
  8. 【ElasticSearch】Es 源码之 Exporters 源码解读
  9. Spring Batch 入门教程
  10. 在低版本浏览器内核中适配replaceAll
  11. Python编程语言入门视频教程,人生苦短,我用Python!
  12. CSS如何将段落的首行缩进两个字符(图文详解)
  13. 【数据分析方法论】关于思维、营销、咨询、绩效管理的一些经典分析框架
  14. 软件c#语言调用摄像头,C#中如何使用AForge实现摄像头录像功能
  15. sdio tf卡基础知识总结
  16. Unicast与Multicast
  17. 12届蓝桥杯青少年组国赛C++中级组编程题
  18. linux开启telnet服务(总结)
  19. GOOGEL翻译软件测试,测试一把google的在线翻译工具
  20. IP数据报中如果不分片,分片标志值是什么?

热门文章

  1. 使用dockerfile自动化构建镜像
  2. 测试用例组织结构_用例和组织结构
  3. web开发方法_确保进入Web开发的最快方法
  4. 广州 智播客 学工部_播客:30岁的水管工如何转变职业并成为全职开发人员
  5. JavaScript游戏开发简介
  6. 蓝牙配对不弹配对框_配对编程在工作场所的好处和陷阱
  7. Android获取通讯录速度,在android中获取联系人非常慢
  8. k8s consul 服务发现_Swoft之服务注册发现Consul服务器配置
  9. Hive分析函数--row_number 的用法
  10. 二叉树的深度优先遍历逆推