什么是注解 Annotation?
-
注解的作用
- 不是程序本身,可以对程序作出解释。(这点和注释(comment)没什么区别)
可以被其他程序读取
-
注解的格式
- “@注释名 ”,还可添加一些参数值。
-
注解可以在哪里使用?
- package,class,method,field 等上面,可以通过反射机制编程实现对这些元数据的访问。
常见的内置注解
- @Override 重写的注解(修饰方法)
- @Deprecated 过期的注解(修饰方法,属性,类)
- @SuppressWarnings 抑制警告(需要参数)
元注解
- @Target 注解的使用范围
-
@Retention 需要在什么级别保存该注释信息
- Runtime,Class,Source 三种级别
- @Document 该注解将被包含在 javadoc 中
- @Inherited 子类可以继承父类中的该注解
自定义注解
-
类型 + 类型名 +()(区别于一般的方法)
- 如果只有一个值,且类型名为 value 则可以省略,直接赋值
- 如果有多个值,且有部分有默认值,则只需填写无默认值的参数即可。否则则需要显示填写。
- @Interface + 注解名