java注解定义与使用

自定义注解与使用
   1、注解介绍
     @Retention 注解的范围
         RetentionPolicy.SOURCE ;源文件
         RetentionPolicy.CLASS   ;字节码
         RetentionPolicy.RUNTIME  ;运行
      
     @Target 注解类型
        ElementType.TYPE  ;标注在类型,类、接口、枚举
        ElementType.CONSTRUCTOR ;标注在构造方法
        ElementType.FIELD  ;标注在变量
        ElementType.LOCAL_VARIABLE ;标注局部变量
        ElementType.METHOD ;标注方法
        ElementType.PARAMETER ;标注方法参数
    2、定义
        @Retention(RetentionPolicy.RUNTIME)
        @Target({ElementType.TYPE})
        public @interface MyAntation {
        
            long id() default 123154;
            String color();
            int [] arr() default {1,2,3};
        }
    3、测试
    @MyAntation(color = "red")
    public class AnationTest {
    
        public static void main(String[] args) {
            //判断是否有注解
            if(AnationTest.class.isAnnotationPresent(MyAntation.class)){
                //获取注解
                MyAntation myAntation=AnationTest.class.getAnnotation(MyAntation.class);
                System.out.println(myAntation);
                //获取注解属性
                int arr[]=myAntation.arr();
                for (int i = 0; i < arr.length; i++) {
                    System.out.println(arr[i]);
                }
                
                String color = myAntation.color();
                System.out.println(color);
            }
        }
    }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。