<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,但是沒研究過,前幾天公司培訓,有一部分是介紹jdk5新特性的,一個是注解一個泛型
    今兒復習一下注解
        //用@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();
            }
        }
    }

    輸出結果:
    找到SomeAnnotation
    annotation.value=value1
    annotation.name=name1

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

    評論

    # re: 自定義Annotation 2008-12-28 19:05 劍網3論壇

    學習咯~~~~  回復  更多評論   

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

    http://www.cubebi.com  回復  更多評論   

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

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

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

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

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

    頂一個先。。  回復  更多評論   

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

    學習了,謝謝  回復  更多評論   

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導航

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

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成年女人视频网站免费m| 国内精品一级毛片免费看| 国产卡一卡二卡三免费入口| 亚洲视频在线观看免费| 国产免费爽爽视频在线观看 | 亚洲 欧洲 自拍 另类 校园| 在线看片免费人成视久网| 久久亚洲精品成人综合| 久久中文字幕免费视频| 亚洲精品国产免费| 国产在线jyzzjyzz免费麻豆| 亚洲一区二区三区免费在线观看| 欧洲精品成人免费视频在线观看| 亚洲精品456人成在线| 成人永久福利免费观看| 看成年女人免费午夜视频| 亚洲日韩VA无码中文字幕| 一级特黄a免费大片| 国产亚洲精品福利在线无卡一| 91视频免费观看| 亚洲第一页在线播放| 拨牐拨牐x8免费| 曰批免费视频播放在线看片二| 国产亚洲精品看片在线观看 | 特级精品毛片免费观看| 亚洲国产理论片在线播放| 免费高清小黄站在线观看| 日韩电影免费在线观看网址| 久久精品亚洲综合| 青娱分类视频精品免费2| 亚洲av无码专区在线观看亚| 国产亚洲?V无码?V男人的天堂 | 国产成人免费AV在线播放| 国产天堂亚洲精品| 亚洲国产天堂久久久久久| 久久精品成人免费看| 亚洲午夜无码久久| 亚洲中文字幕无码久久2017| 真人做A免费观看| 国产无限免费观看黄网站| 亚洲国产综合精品|