注解是一种引用数据类型,重点掌握Deprecated(表示已过时),Override(表示重写)。
元注解是用来标注注解类型的注解如Target(用来标注注解可以出现在哪些位置)、Retention(用来标注最终保存到哪里)。
package com.javastudy.example13;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
@ValuesTest(123)//只有一个并且是value可以省略
public class AnnotationTest {
@MyAn(year=12,value=12,name="123")
public void doSome(){
}
public static void main(String[]args)throws Exception{
Class c=Class.forName("com.javastudy.example13.AnnotationTest");
Method m=c.getDeclaredMethod("doSome");
if(m.isAnnotationPresent((MyAn.class))){
System.out.println("============");
MyAn ano=m.getAnnotation(MyAn.class);
System.out.println(ano.name());
System.out.println(ano.value());
System.out.println(ano.year());
}
}
}
运行结果