Java/注解Annotation/反射/元数据
注解本质上就是一种元数据,给类,方法或者参数添加额外的信息。
//定义注解 public @interface MyAnnotation { }
一般我们还需要定义一些元注解,标明信息。
@Target
指定注解的使用范围---ElementType
错误示范
@Retention
指定注解的保留时期--RetentionPolicy
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {String limitType() default "IP";long lockTime() default 5;
}
public class Test {@MyAnnotation(limitType = "IPP",lockTime = 4)public void printString(){System.out.println("你好");}}