Java 提供了三个标准注解:
@Override 表示当前方法将覆盖基类的某个方法。这样编译器就会对该方法进行检查。
@Deprecated 表示当前元素使用注释编译器会提示警告错误
@SuppressWarnings
另外,Java 还提供了四种元注解:
@Target 表示该注释用于什么地方。
其值有:ElementType.CONSTRUCTOR 构造器的声明
ElementType.FIELD 域声明
ElementType.LOCAL_VARIABLE 局部变量声明
ElementType.METHOD 方法声明
ElementType.PACKAGE 包声明
ElementType.TYPE 类,接口或枚举声明
@Retention 表示在什么级别上保存注解信息。
其值有:RetentionPolicy.SOURCE 注解将被编译器丢弃
RetentionPolicy.CLASS 注解将被虚拟机丢弃
RetentionPolicy.RUTIME 注解在程序运行时通过反射机制获取
@Documented 将注解包含到JavaDoc中
@Inherited 继承基类的中的注解
接着我们需要了解元注解可以使用的类型有所有的基本类型,String,Class,enum,Annotation和以上类型的数组。在定于元数据的默认值时有以下几个限制:1)不能有不确定的值。2)对于非基本类型的值其值不能为null。
提示:1)在同一域中可以注解多个类型,但是同一个类型的注解只能注解一次。
2)注解不能被继承。