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

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

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

    Loading...

    java .net

    自定義Annotation

    自定義Annotation
    早就知道jdk5加了新特性Annotation,但是沒研究過,前幾天公司培訓(xùn),有一部分是介紹jdk5新特性的,一個是注解一個泛型
    今兒復(fù)習一下注解
        //用@Deprecated聲明該方法不建議使用
        @Deprecated public void doSomething1(){
            Map map = new HashMap();
            map.put("some", "thing");
            System.out.println(map);
        }
       
        //用@SuppressWarnings聲明不再進行類型檢查
        @SuppressWarnings(value={"unchecked"})
        public void doSomething2(){
            Map map = new HashMap();
            map.put("some", "thing");
        }


    寫一個自定義注解先
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    //要在運行時使用這個注解,必須聲明成RUNTIME
    Annotation分為三種級別:RUNTIME、CLASS、SOURCE
    @Retention(RetentionPolicy.RUNTIME)
    public @interface SomeAnnotation{
        String value();
        String name();
    }

    下面來使用這個自定義注解:
    import java.lang.reflect.Method;
    public class AnnotationTest {
       
        @SomeAnnotation(value="value1",name="name1")
        public void doSomething3(){
           
        }
       
        public static void main(String[] args){
       
            Class<AnnotationTest> c = AnnotationTest.class;
            try {
                //利用反射得到方法doSomething3
                Method method = c.getMethod("doSomething3");
                //查找doSomething3方法是否有SomeAnnotation的Annotation
                if(method.isAnnotationPresent(SomeAnnotation.class)){
                    System.out.println("找到SomeAnnotation");
                    //得到SomeAnnotation
                    SomeAnnotation annotation = method.getAnnotation(SomeAnnotation.class);
                    System.out.println("annotation.value="+annotation.value());
                    System.out.println("annotation.name="+annotation.name());
                }else{
                    System.out.println("沒有找到omeAnnotation");
                }
            } catch (SecurityException e) {
                e.printStackTrace();
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
            }
        }
    }

    輸出結(jié)果:
    找到SomeAnnotation
    annotation.value=value1
    annotation.name=name1

    posted on 2008-12-28 16:47 閱讀(3833) 評論(6)  編輯  收藏 所屬分類: 學習java

    評論

    # re: 自定義Annotation 2008-12-28 19:05 劍網(wǎng)3論壇

    學習咯~~~~  回復(fù)  更多評論   

    # re: 自定義Annotation 2008-12-28 21:53 ttt

    http://www.cubebi.com  回復(fù)  更多評論   

    # re: 自定義Annotation 2008-12-29 08:28 日月雨林@gmail.com

    這個是我最容易明白的一篇文章了!太感謝了!  回復(fù)  更多評論   

    # re: 自定義Annotation 2008-12-29 13:03

    (*^__^*) 嘻嘻……   回復(fù)  更多評論   

    # re: 自定義Annotation 2008-12-29 20:24 Strive

    頂一個先。。  回復(fù)  更多評論   

    # re: 自定義Annotation 2009-01-08 14:49 kangsg219

    學習了,謝謝  回復(fù)  更多評論   

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導(dǎo)航

    <2008年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統(tǒng)計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網(wǎng)絡(luò)

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲午夜精品久久久久久人妖| 亚洲精品视频在线看| 91天堂素人精品系列全集亚洲| 中文字幕乱码系列免费| 亚洲自偷自偷图片| 精品多毛少妇人妻AV免费久久| 国产成人精品久久亚洲高清不卡 | 国产亚洲精品免费| 亚洲一区精品伊人久久伊人 | 亚洲AV无码国产精品麻豆天美| 国产高清视频免费在线观看 | 免费国产在线视频| 久久亚洲AV成人无码电影| 3d动漫精品啪啪一区二区免费| 亚洲一区二区三区免费视频| 性感美女视频在线观看免费精品 | 亚洲成网777777国产精品| 大片免费观看92在线视频线视频| 国产亚洲精品AA片在线观看不加载 | 99热亚洲色精品国产88| 青青青青青青久久久免费观看| 人禽伦免费交视频播放| 久久青青草原亚洲AV无码麻豆| 精品女同一区二区三区免费站| 亚洲第一第二第三第四第五第六 | 182tv免费视视频线路一二三| 亚洲熟女综合色一区二区三区| 国产一级淫片a免费播放口之| WWW国产成人免费观看视频| 久久久久亚洲Av片无码v| 一个人在线观看视频免费| 另类图片亚洲校园小说区| 亚洲AV午夜福利精品一区二区| 人禽杂交18禁网站免费| 免费人成动漫在线播放r18| 亚洲国产一区在线| 国产无遮挡吃胸膜奶免费看| 一级毛片不卡片免费观看| 亚洲av永久无码| 亚洲精品免费视频| 亚洲毛片av日韩av无码|