写一个自定义注解
@Target({ElementType.METHOD})//可以定义在方法上
@Retention(RetentionPolicy.RUNTIME)//运行有效,存在class字节码文件中
public @interface MyAn{
String value() default "";
}
自定义一个类,并用上自定义注解
public class ThisAn{
@MyAn(value = "This is Annotion")
public String An(){
return "return value";
}
}
利用反射,获取注解上的内容
//测试方法
@Test
public void TestAnnotations()throws Exception {
//获取类对象
Class cl=ThisAn.class;
//获取An方法上的注解
Method m=cl.getMethod("An");
//获得注解对象
MyAn at=m.getAnnotation(MyAn.class);
//获取注解的value
System.out.println(at.value());
}