标签:
元注解--------@Tatget @inherited @Retention @Documented
@Retention:这个注解注在其他注解上,并用来说明如何存储已被标记的注解。用来标记注解并提供注解的信息。可能 的值是:
@Target:这个注解用于限制某个元素可以被注解的类型。例如:
ANNOTATION_TYPE --------------表示该注解可以应用到其他注解上
CONSTRUCTOR -------------------表示可以使用到构造器上FIELD 表示可以使用到域或属性上
LOCAL_VARIABLE-----------------表示可以使用到局部变量上。
METHOD---------------------------可以使用到方法级别的注解上。
PACKAGE--------------------------可以使用到包声明上。
PARAMETER-----------------------可以使用到方法的参数上
TYPE-------------------------------可以使用到一个类的任何元素上
@Documented:被注解的元素将会作为Javadoc产生的文档中的内容。注解都默认不会成为成为文档中的内容。这个注解可以对其它注 解使用。
@Inherited:在默认情况下,注解不会被子类继承。被此注解标记的注解会被所有子类继承。这个注解可以对类使用。
@Deprecated:说明被标记的元素不应该再度使用。这个注解会让编译器产生警告消息。可以使用到方法,类和域上。相应的解释和 原 因,包括另一个可取代的方法应该同时和这个注解使用。
@SuppressWarnings:说明编译器不会针对指定的一个或多个原因产生警告。
@FunctionalInterface:这个注解表示一个函数式接口元素。函数式接口是一种只有一个抽象方法(非默认)的接口。编译器会检查被注解元素,如果不符,就会产生错误。
标签:
原文地址:http://www.cnblogs.com/Zhong-Xin/p/5359807.html