- 对程序做解释
- 可以被其他程序(编译器)读取
- @符号+黄色,还可以加参数值(@override、@SuppreddWarnings(value=“unchecked”)等)
- 使用在package、class、method、field等上面
- 通过反射+注解实现对元数据访问
- Annotation类
- @override:重写
- @Deprecated:表示不鼓励程序员使用这样的元素
- @SuppredWarnings:带参数,用来抑制编译时的警告信息??
负责注解其他注解,java定义了4个标准的mate-anntation类型,用来对annotation做说明。
- @Target:描述注解使用范围
- @Retention:表示需要在什么级别保存改注释信息,用户描述注解的生命周期
- source
- source
- @Document:说明该注解包含在javadoc中
- @Inherited:说明子类可以继承父类中的该注解
此时注解MyAnnotation可以用在方法和类上、注解在运行时有效、生成在javadoc中,子类可以继承父类的注解。
使用@interface自定义注解时,自动继承了java.lang.anntation.Anntation接口



