Annotation 是从JDK5.0开始引入的新技术。
Annotation的作用
Annotation的格式
Annotation在哪里使用
@Override
@Deprecated
@SupperessWarnings
//什么是注解 public class Test01 extends Object{ //Override 重写超类方法的注解 @Override public String toString() { return "Test01{}"; } //Deprecated 不推荐程序员使用,但可以使用,可能有更好的方式 @Deprecated public static void test(){ System.out.println("Deprecated"); } //SuppressWarnings 抑制警告 @SuppressWarnings("all") public static void test02(){ List list = new ArrayList(); } public static void main(String[] args) { test(); } }
元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明。
这些类型和它们所支持的类在java.lang.annotationq包中。(@Target,@Retention,@Documented,@Inherited)
//测试元注解 @MyAnnotation public class Test02 { public void test(){ } } //定义一个元注解 //Target: 表示我们的注解可以用在哪些地方 @Target(value={ElementType.METHOD,ElementType.TYPE}) //Retention:表示我们的注解在什么地方才有效 //RUTIME > CLASS > SOURCE @Retention(value = RetentionPolicy.RUNTIME) //Documented 表示是否将我们的注解生成在jAVAdoc中 @Documented //Inherited 子类可以继承父类的注解 @Inherited @interface MyAnnotation{ }