首页 > 编程语言 > 详细

java注解定义与使用

时间:2015-03-26 15:14:11      阅读:249      评论:0      收藏:0      [点我收藏+]

自定义注解与使用
   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);
            }
        }
    }

java注解定义与使用

原文:http://cbg23.blog.51cto.com/7201812/1624768

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!