<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    本練習有三個目標:
    1.如何定義注釋類型
    2.如何使用注釋類型
    3.如何讓注釋影響程序運行

    一.如何定義注釋類型
    package org.test.spring.annotation;

    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;

    /**
     * <p>
     * 定義一個Person類專用的注釋
     * </p>
     * 元注釋Retention用于指定此注釋類型的注釋要保留多久, 元注釋Target用于指定此注釋類型的注釋適用的程序元素的種類,
     * 
     * 
    @author Huy Vanpon
     
    */
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.METHOD)
    public @interface Annot4Person
    {
        String name() 
    default "惠萬鵬";
        
        
    int age() default 25;
        
        String gender() 
    default "";
    }


    二.2.如何使用注釋類型
    package org.test.spring.annotation;

    /**
     * <p>
     * 本類用于定義人類,包含一個自我介紹的方法
     * </p>
     * 
     * 
    @author Huy Vanpon
     
    */
    public class Person
    {
        @Annot4Person(name 
    = "何潔", gender = "", age = 16)
        
    public void introductionMyself(String name, String gender, int age)
        {
            StringBuffer sb 
    = new StringBuffer();
            sb.append(
    "嗨,大家好,我叫");
            sb.append(name);
            sb.append(
    ",今年");
            sb.append(age);
            sb.append(
    "歲,是一個充滿陽光的");
            sb.append(gender);
            sb.append(
    "孩.");
            System.out.println(sb.toString());
        }
    }


    三.如何讓注釋影響程序運行
    package org.test.spring.annotation;

    import java.lang.reflect.Method;

    /**
     * <p>
     * 本用利JAVA的反射機制,讓注釋影響程序的運行
     * </p>
     * 
     * 
    @author Huy Vanpon
     
    */
    public class AnnotDisturber
    {
        
    public void testAnnot4Person()
        {
            Class
    <Person> clazz = Person.class;
            
    try
            {
                
    //通過方法名和入參確定方法
                Method method = clazz.getDeclaredMethod("introductionMyself",
                        String.
    class, String.classint.class);
                
    if (method == null)
                {
                    
    return;
                }
                
    //從方法取得注釋
                Annot4Person annotation = method.getAnnotation(Annot4Person.class);
                
    if (annotation == null)
                {
                    
    return;
                }
                
    //調用這個方法
                method.invoke(new Person(), annotation.name(), annotation.gender(),
                        annotation.age());
            }
            
    catch (Exception e)
            {
                e.printStackTrace();
            }
        }
        
        
    public static void main(String[] args)
        {
            AnnotDisturber tt 
    = new AnnotDisturber();
            tt.testAnnot4Person();
        }
    }


    posted on 2008-07-25 11:48 HUIKK 閱讀(1119) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 在线永久看片免费的视频| 午夜成人无码福利免费视频| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲黄页网在线观看| 亚洲精品网站在线观看你懂的| 成人在线免费观看| 国产一精品一AV一免费孕妇| 国产无限免费观看黄网站| 亚洲高清免费视频| 精品国产福利尤物免费| 两个人日本免费完整版在线观看1| 拍拍拍无挡免费视频网站| 在线毛片片免费观看| 少妇人妻偷人精品免费视频| 国产a视频精品免费观看| 成在人线av无码免费高潮喷水| 在线播放免费人成毛片乱码| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | a在线观看免费网址大全| 嫩草成人永久免费观看| 免费能直接在线观看黄的视频| 青草草色A免费观看在线| 香蕉高清免费永久在线视频| mm1313亚洲精品无码又大又粗| 激情97综合亚洲色婷婷五 | 久草在视频免费福利| 日韩成全视频观看免费观看高清| 亚洲Aⅴ无码一区二区二三区软件| 国内精品99亚洲免费高清| 久久亚洲中文字幕精品有坂深雪| 亚洲日本久久一区二区va| 精品久久久久亚洲| 好紧我太爽了视频免费国产| 91频在线观看免费大全| 四虎免费久久影院| 久久精品国产亚洲夜色AV网站| 亚洲午夜电影在线观看高清 | 亚洲国产欧美一区二区三区| 一级黄色免费网站| 亚洲免费中文字幕| 成人伊人亚洲人综合网站222|