Java注解
2019-03-19 本文已影响0人
JavaHub
元注解
1. 作用:负责注解其他注解,
2. Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明
3. Java5.0定义的元注解: @Target,@Retention,@Documented,@Inherited
@Target
1. 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
2. 取值(ElementType):
- CONSTRUCTOR:用于描述构造器
- FIELD:用于描述域
- LOCAL_VARIABLE:用于描述局部变量
- METHOD:用于描述方法
- PACKAGE:用于描述包
- PARAMETER:用于描述参数
- TYPE:用于描述类、接口(包括注解类型) 或enum声明
@Retention
1. 作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)
2. 取值(ElementType):
- SOURCE:在源文件中有效(即源文件保留)
- CLASS:在class文件中有效(即class保留)
- RUNTIME:在运行时有效(即运行时保留)
@Documented
1. 作用:用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解,没有成员
@Inherited
1. 作用:是一个标记注解,@Inherited阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类