注解
常见注解:@
@Override:表示该方法继承于父类。
@Deprecated:表示该方法已被遗弃。
@SuppressWarnings:用来抑制编译时的警告信息。
元注解:用来描述自定义注解的。
1
@Target:用于描述注解的使用范围
|PACKAGE:修饰包
|TYPE:修饰类,接口,枚举,Annotation类型
|CONSTRUCTOR:用于描述构造器
|FIELD:用于描述域
|METHOD:用于描述方法
|LOCAL VARIABLE:修饰局部变量
|PARAMETER:修饰参数
*举例:
@Target(value=ElementType.METHOD)
public @interface AnnotationDemo{
}//此注解仅可用来描述方法
2
@Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期
|SOURCE:在源文件中有效(即源文件保留)
|CLASS:在class文件中有效
|RUNTIME:在运行时有效(为Runtime可以被反射机制读取)
*举例:
@Retention(RetentionPolicy.RUNTIME)
public @interface AnnotationDemo{
String Name() default “”;//default表示默认值,通常是空字符串
int age() default 0; //或者数字0或-1 (-1代表不存在)
}//此注解可以被运行时读取