Java Annotation 学习整理
JDK自带Annotation
@Override, @Deprecated, @SuppressWarnings
Annotation属性值大致有三种:基本类型、数组类型、枚举类型
public @interface UserdefinedAnnotation {
int value();
String name();
String address();
}
value属性名是annotation默认的一个属性名,声明的时候可以省略。
Annotation的枚举标记
@Retention
RetentionPolicy
CLASS 编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释。
RUNTIME 编译器将把注释记录在类文件中,在运行时 VM 将保留注释,因此可以反射性地读取。
SOURCE 编译器要丢弃的注释
@Target
ElementType
ANNOTATION_TYPE
注释类型声明
CONSTRUCTOR
构造方法声明
FIELD
字段声明(包括枚举常量)
LOCAL_VARIABLE
局部变量声明
METHOD
方法声明
PACKAGE
包声明
PARAMETER
参数声明
TYPE
类、接口(包括注释类型)或枚举声明
@Document
告诉JDK让它也将annotation生成到doc中去。
@Inherited
Annotation标记也可以继承。
反射API接口AnnotatedElement
在jdk5.0以后java反射包增加了这样一个接口,主要是用来对annotation进行操作的,其中AccessibleObject, Class, Constructor, Field, Method, Package都对其进行了实现继承。总共有以下四个方法:
<T extends Annotation>
T
getAnnotation(Class<T> annotationType)
如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
Annotation[]
getAnnotations()
返回此元素上存在的所有注释。
Annotation[]
getDeclaredAnnotations()
返回直接存在于此元素上的所有注释。
boolean isAnnotationPresent(Class<? extends Annotation> annotationType)
如果指定类型的注释存在于此元素上,则返回 true,否则返回 false。
分享到:
相关推荐
Java Annotation学习整理
第一章重难点之javaAnnotation学习整理.pdf
JAVA Annotation学习示例 的一个简单示例 有源码 也有相关博客说明
Java 5 annotation 学习笔记Java 5 annotation 学习笔记Java 5 annotation 学习笔记
个人收集的相关Java Annotation的资源资料内容。
Java Annotation详解 Java Annotation详解 Java Annotation详解
JDK5.0 - Java Annotation 介绍 (ppt格式)
java之Annotation及其应用
Java Annotation注解技术
单元学习javaAnnotation.pdf
java annotation 手册.doc,java annotation 手册.doc,java annotation 手册.doc
Java Annotation的讲解和例子~~~
struts 拦截器,扩展,以及java annotation 这个是我学习所用,放在此处,作为中转。
本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation...
Java annotation 什么是java annotation?annotation 的7种标注类型。nnotation提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、...
如果你想知道java annotation是什么?你可以看看
JavaAnnotation必须掌握的特性Java开发Java经验技巧共6页.pdf.zip
java annotation手册 关于annotation是什么东西,百度一下会有很多关于它的描述,在这里就不用再copy了,我们还是以一个示例开始吧,在开始示例之前,我们先来一个小故事。
java1.5 annotation注释源代码,
javaAnnotation.pdf