Java千百问_03基础语法(022)_元注解是什么
来源:互联网 发布:自动更换ip软件 编辑:程序博客网 时间:2024/06/10 04:08
点击进入_更多_Java千百问
1、元注解是什么
了解注释看这里:注释是什么
了解自定义注解看这里:如何自定义注解
元注解就是负责注解其他注解。Java 5定义了4个标准的元注解(meta-annotation):@Target、@Retention、@Documented、@Inherited,这些元注解的类在java.lang.annotation包中,具体如下:
@Target
@Target说明了注解所修饰的对象范围,即所定义的注解可以用在什么地方。具体的取值有:
CONSTRUCTOR
用于描述构造器FIELD
用于描述类中的属性(域)LOCAL_VARIABLE
用于描述局部变量METHOD
用于描述方法PACKAGE
用于描述包PARAMETER
用于描述方法参数TYPE
用于描述类、接口(包括注解类型) 或enum声明
@Retention
@Retention定义了注解如何被保留,即被描述的注解在什么范围内有效。具体的取值有:
- SOURCE
在源文件中有效(即源文件保留)
CLASS
在class文件中有效(即class保留)RUNTIME
在运行时有效(即运行时保留)
我们在《如何自定义注解》文章中的实例中使用了@Retention(RetentionPolicy.RUNTIME),也就是说该自定义注解在运行时能够被读取和使用。
@Documented
@Documented定义了注解可以作为公共API,可以被例如javadoc此类的工具文档化。Documented是一个标记注解,并没有任何成员。
@Inherited
@Inherited允许子类继承父类的注解。即一个使用了@Inherited修饰的注解被用于某个类,则该类的子类也等同于被该注解修饰。
- Java千百问_03基础语法(022)_元注解是什么
- Java千百问_03基础语法(019)_注解是什么
- Java千百问_03基础语法(018)_注释是什么
- Java千百问_03基础语法(020)_注解、注释有什么区别
- Java千百问_03基础语法(021)_如何自定义注解
- Java千百问_03基础语法(016)_main方法是什么
- Java千百问_03基础语法(013)_>、>>、>>>有什么区别
- Java千百问_03基本语法(005)_二进制是怎样做位运算的
- Java千百问_03基础语法(012)_transient关键字有什么用
- Java千百问_03基础语法(014)_volatile关键字有什么用
- Java千百问_03基础语法(015)_System.exit(0)有什么用
- Java千百问_03基础语法(017)_static有什么用
- Java千百问_03基本语法(001)_局部变量、类变量、实例变量有什么区别
- Java千百问_03基本语法(002)_java都有哪些关键字
- Java千百问_03基本语法(003)_public、privite、protected有什么区别
- Java千百问_03基本语法(004)_java中的运算符都有哪些
- Java千百问_03基本语法(006)_java运算符的优先级是怎样的
- Java千百问_03基本语法(007)_if else如何使用
- hdu 2037 今年暑假不AC
- arm9+linux s3c2440 uda1341声卡驱动与madplay播放器移植
- 初级小菜鸟的自述
- 我的c学习:逻辑表达式
- 【2052】猴子选大王
- Java千百问_03基础语法(022)_元注解是什么
- python GTK+3 使用soup做一个http服务器
- GRASP职责分配
- Leetcode 74. Search a 2D Matrix
- 倒霉的小C(beats)
- 创业为什么会失败?
- SOA
- 第一篇博客
- Python 代码性能优化技巧