java 获取注解_java 注解annotation的使用,以及反射如何获取注解
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的使用,以及反射如何获取注解相关推荐
- propertysource注解_Java开发必须掌握的 20+ 种 Spring 常用注解
作者:IT_faquir 链接:https://blog.csdn.net/IT_faquir 注解本身没有功能的,就和xml一样.注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置. ...
- java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...
java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例 发布于 2020-12-19| 复制链接 分享一篇关于关于spring中通过Applicat ...
- java ldap 父_java – DirContext:Active Directory Ldap请求:获取具有父组的用户组
我使用 javax.naming.directory.DirContext为Active Directory创建LDAP请求.此请求返回具有给定名称的用户所属的组. hSearchControls s ...
- maven打包忽略注解_java lombok包在maven已经配置,但是注解没用
如果你是用eclipse作为开发环境,配置了maven依赖以后,还需要在eclipse/myeclipse中手动安装lombok. 其实就是加一个jar包,添加2行代码 1. 将 lombok.jar ...
- java电话正则表达式_java 正则表达式的应用:读取文件,获取其中的电话号码
1.正则表达式 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描 ...
- 使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句
使用Java反射(Reflect).自定义注解(Customer Annotation)生成简单SQL语句 这次给大家介绍一下在Java开发过程中 使用自定义注解开发: 主要知识点: ...
- java 获取接口的注解_java反射注解妙用-获取所有接口说明
前言 最近在做项目权限,使用shiro实现restful接口权限管理,对整个项目都进行了重构.而权限管理需要用到所有的接口配置,包括接口url地址,接口唯一编码等.想要收集所有的接口信息,如果工程接口 ...
- Java获取元注解_Java 元注解
一.介绍 元注解的作用就是负责注解其他注解,Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明.Java5.0定义的元注解: @Ta ...
- java 获取类的注解_Java 自定义注解通过反射获取类、方法、属性上的注解
反射 JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变.通俗的讲就是反射可以在运行时根据指定的类名获得类的信息. 注解的定义 注解通过 @interface 关键 ...
最新文章
- 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令
- bash 脚本编程2 条件判断 (笔记)
- python3 selenium webdriver 启动三大浏览器Firefox,Chrome,IE
- 3D集合图元:最小边界框/包围盒(boundingbox)
- HTML5与HTML4的比较
- python以什么方式处理文件-Python文件修改和常用方法
- Django中的路由分发
- 【ElasticSearch】Es 源码之 Exporters 源码解读
- Spring Batch 入门教程
- 在低版本浏览器内核中适配replaceAll
- Python编程语言入门视频教程,人生苦短,我用Python!
- CSS如何将段落的首行缩进两个字符(图文详解)
- 【数据分析方法论】关于思维、营销、咨询、绩效管理的一些经典分析框架
- 软件c#语言调用摄像头,C#中如何使用AForge实现摄像头录像功能
- sdio tf卡基础知识总结
- Unicast与Multicast
- 12届蓝桥杯青少年组国赛C++中级组编程题
- linux开启telnet服务(总结)
- GOOGEL翻译软件测试,测试一把google的在线翻译工具
- IP数据报中如果不分片,分片标志值是什么?