@interface注解类、 @Target:注解的做用目标 @Retention


   public @interface xxx 定义注解java

@interface 不是interface,是注解类 
是jdk1.5以后加入的,java没有给它新的关键字,因此就用@interface 这么个东西表示了
这个注解类,就是定义一个可用的注解,包括这个注解用于什么地方,是类,仍是方法,仍是property,仍是方法入参等等

@Retention(RetentionPolicy.RUNTIME)  // 注解会在class字节码文件中存在,在运行时能够经过反射获取到

@Target:注解的做用目标
        
        @Target(ElementType.TYPE)   //接口、类、枚举、注解
        @Target(ElementType.FIELD) //字段、枚举的常量
        @Target(ElementType.METHOD) //方法
        @Target(ElementType.PARAMETER) //方法参数
        @Target(ElementType.CONSTRUCTOR)  //构造函数
        @Target(ElementType.LOCAL_VARIABLE)//局部变量
        @Target(ElementType.ANNOTATION_TYPE)//注解
        @Target(ElementType.PACKAGE) ///包   
相关文章
相关标签/搜索