java.lang.annotation.*;
一、3个内置注解
1.@Override
重写
2.@Deprecated
废弃
3.@SuppressWarnings("all")
抑制警告
二、4个元注解(注解的注解)
1.@Target(value={ElementType.TYPE})
注解可以使用的位置
PACKAGE 包
TYPE 类、接口、枚举
FIELD 属性
CONSTRUCTOR 构造器
METHOD 方法
PARAMETER 参数
LOCAL_VARIABLE 局部变量
2.@Retention(RetentionPolicy.SOURCE)
注解的有效性
SOURCE 在源代码中可用
CLASS 在类文件中可用
RUNTIME 在运行时可用
3.@DOCUEMNT
将此注解包含在javadoc中
4.@Inherited
允许子类继承父类中的注解
三、自定义注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation{
//注解的参数、默认值
String value() default "";
}