深入理解Java注解(Annotation)
来源:互联网 发布:oppe软件商店 编辑:程序博客网 时间:2024/05/29 11:45
Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口。除此之外,Java在 java.lang.reflect 包下新增了AnnotatedElement接口,该接口代表程序中可以接受注解的程序元素,该接口主要有如下几个实现类:
Class:类定义
Constructor:构造器定义
Field:累的成员变量定义
Method:类的方法定义
Package:类的包定义
AnnotatedElement 接口是所有程序元素(Class、Method和Constructor)的父接口,所以程序通过反射获取了某个类的AnnotatedElement对象之后,程序就可以调用该对象的如下四个个方法来访问Annotation信息:
方法1:<T extends Annotation> T getAnnotation(Class<T> annotationClass): 返回改程序元素上存在的、指定类型的注解,如果该类型注解不存在,则返回null。
方法2:Annotation[] getAnnotations():返回该程序元素上存在的所有注解。
方法3:boolean is AnnotationPresent(Class<?extends Annotation> annotationClass):判断该程序元素上是否包含指定类型的注解,存在则返回true,否则返回false.
方法4:Annotation[] getDeclaredAnnotations():返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。(如果没有注释直接存在于此元素上,则返回长度为零的一个数组。)该方法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影响。
- 深入理解Java注解(Annotation)
- 深入理解Java:注解(Annotation)
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 深入理解Java:注解(Annotation)基本概念
- 双线性插值算法进行图像缩放及性能效果优化
- fg控制物体移动
- Java 注解的几大作用及使用方法详解
- linux系统net模式安装再虚拟机中链接外网设置
- 浅析java.lang.OutOfMemoryError: PermGen space异常
- 深入理解Java注解(Annotation)
- 版本控制工具git的安装与使用
- 生产者消费者模式(解决多线程容易死锁的一个方案)
- html布局总结
- WordPress获取所有页面的id函数: get_all_page_ids
- LeetCode(M)threesum
- 通过Guice 进行依赖项注入
- Essential C++第一章
- 1051. Pop Sequence