jdk1.5加入的类,用来修饰应用程序的元素(类,方法,属性,本地方法,包,元数据)。
比如:@Override 重写注解,@Deprecated 过时注解,@SuppressWarnings 忽略黄色警告,比如没有用泛型,或者方法过时时候。
@Retention 修改注解,是元注解。属性value是RententionPolicy类型,枚举类型。这个枚举决定了Retention注解应该如何去保持,也可理解为 Rentention搭配RententionPoliy使用。
CLASS:表示注解的信息被保留在class文件中当程序编译时,但不会被虚拟机读取在运行的时候。
RUNTIME:表示注解的信息会被编译器抛弃,不会留在classs文件中,只保留在源文件中。
SOURCE:表示注解的信息程序编译时被保留在class文件,会被虚拟机保留在运行中。