posts - 431,  comments - 344,  trackbacks - 0

          編寫Annotation:

          package com.eric.news.cha06;

          import Java.lang.annotation.Documented;
          import Java.lang.annotation.Inherited;
          import Java.lang.annotation.Retention;
          import Java.lang.annotation.RetentionPolicy;

          @Documented
          @Inherited
          @Retention(RetentionPolicy.RUNTIME)
          public @interface GroupTODO {

           public enum Severity {CRITICAL, IMPORTANT, TRIVIAL, DOCUMENTATION};
           Severity severity() default Severity.IMPORTANT;
           String item();
           String assignedTo();
          }

          ---------------------
          運用annotation:

          package com.eric.news.cha06;

          @InProgress
          public class TestInProgress {

           @GroupTODO(
             severity=GroupTODO.Severity.CRITICAL,
             item="Figure out the amount of interest per month",
             assignedTo="Eric Zhou"
           )
           public void calculateInterest(float amount, float rate) {
            
           }
          }


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

          測試:

          package com.eric.news.cha06;

          import Java.lang.reflect.Method;

          public class TestAnnotation {


           public static void main(String[] args) throws SecurityException, NoSuchMethodException {
            Class c = TestInProgress.class;
            Method element = c.getMethod("calculateInterest", float.class, float.class);
            
            GroupTODO groupTodo = element.getAnnotation(GroupTODO.class);
            String assignedTo = groupTodo.assignedTo();
            
            System.out.println(assignedTo);
            System.out.println(groupTodo.item());

           }

          }


          ---------------------
          結果:
          Eric Zhou
          Figure out the amount of interest per month


          posted on 2008-04-30 15:25 周銳 閱讀(203) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 镇江市| 尼勒克县| 蓝田县| 周宁县| 读书| 邵东县| 师宗县| 奈曼旗| 宜章县| 广水市| 大理市| 双江| 肥西县| 黔西县| 伊春市| 海丰县| 当雄县| 古浪县| 虹口区| 东辽县| 永和县| 北京市| 黔南| 准格尔旗| 土默特左旗| 紫金县| 保亭| 思南县| 云霄县| 泽州县| 富顺县| 绥芬河市| 湟中县| 凤庆县| 遂昌县| 独山县| 南安市| 正安县| 长阳| 利辛县| 香港 |