隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數據加載中……

          java注解(下)

          為注解增加基本屬性:



          什么是注解的屬性:一個注解就相當于一個胸卡,如果胸前貼了胸卡,就是該單位的員工,否則就不是。如果還想區分是該公司里哪個部門的員工,這時候可以為胸卡再增加一個屬性來進行區分


          加了屬性的標記效果為:@MyAnnotation(department="development")



          定義屬性


          ---------------------------------------------------------


          @Retention(RetentionPolicy.RUNTIME)
          //指定注解生命周期
          @Target({ElementType.METHOD,ElementType.TYPE})
          //指定注解作用的范圍
          public @interface MyAnnotation {
          String color() default
          "bule";
          String value(); //特殊方法,當只有一個屬性時,不用寫value =
          int[]
          arrayAttr() default {3,4,5};
          //返回枚舉類型的
          EnumTest.TrafficLamp
          lamp() default
          EnumTest.TrafficLamp.RED;
          //返回Annotation類型
          MetaAnnotation
          annotationAttr() default @MetaAnnotation("abc");
          }


          ---------------------------------------------------------



          應用屬性


          ---------------------------------------------------------


          @MyAnnotation(annotationAttr=@MetaAnnotation("bbb")
          ,color="red",value="abc",arrayAttr={1,2,3})
          public class AnnotationTest {


          public static void main(String[] args)
          {
          if(AnnotationTest.class.isAnnotationPresent(MyAnnotation.class)){
          //哪個注解在不在
          MyAnnotation annotation =
          AnnotationTest.class.getAnnotation(MyAnnotation.class);
          System.out.println(annotation.color());
          System.out.println(annotation.value());
          System.out.println(annotation.arrayAttr().length);
          System.out.println(annotation.lamp().nextLamp().name());
          //輸出枚舉元素的名
          System.out.println(annotation.annotationAttr().value());
          }
          }



          ---------------------------------------------------------



          定義屬性可以為:


          8個基本類型,String 、Class類型、枚舉類型、注解類型、還可以是前面這些類型的數組

          posted on 2012-04-22 15:58 hantai 閱讀(65) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 临沧市| 湘阴县| 鄂托克前旗| 磐安县| 溆浦县| 林甸县| 沐川县| 界首市| 新化县| 天柱县| 芮城县| 桂阳县| 康乐县| 盖州市| 松溪县| 莒南县| 六枝特区| 阿合奇县| 峡江县| 常山县| 开原市| 民丰县| 葵青区| 尉氏县| 武宁县| 华亭县| 祁东县| 左云县| 肇源县| 甘孜县| 东兰县| 兰坪| 石门县| 喀什市| 乳山市| 合山市| 靖远县| 河间市| 福清市| 南昌市| 衢州市|