<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新特性的,一個(gè)是注解一個(gè)泛型
    今兒復(fù)習(xí)一下注解
        //用@Deprecated聲明該方法不建議使用
        @Deprecated public void doSomething1(){
            Map map = new HashMap();
            map.put("some", "thing");
            System.out.println(map);
        }
       
        //用@SuppressWarnings聲明不再進(jìn)行類型檢查
        @SuppressWarnings(value={"unchecked"})
        public void doSomething2(){
            Map map = new HashMap();
            map.put("some", "thing");
        }


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

    下面來使用這個(gè)自定義注解:
    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)  編輯  收藏 所屬分類: 學(xué)習(xí)java

    評論

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

    學(xué)習(xí)咯~~~~  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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

    學(xué)習(xí)了,謝謝  回復(fù)  更多評論   

    公告

    希望有一天

    我能用鼠標(biāo)雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

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

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 永久免费av无码不卡在线观看| 国产自产拍精品视频免费看| 在线观看亚洲AV日韩A∨| www国产亚洲精品久久久日本| 国产精品亚洲αv天堂无码| 永久免费av无码入口国语片| 亚洲日韩中文字幕| 全亚洲最新黄色特级网站 | 13一14周岁毛片免费| 亚洲sm另类一区二区三区| 亚洲精品乱码久久久久久自慰| 综合在线免费视频| 久久久WWW免费人成精品| www.亚洲成在线| 在线a亚洲v天堂网2019无码| 一个人免费高清在线观看| fc2免费人成在线| 亚洲综合精品成人| 亚洲色图在线观看| 亚洲午夜爱爱香蕉片| 91在线视频免费看| 久久成人免费大片| ssswww日本免费网站片| 在线观看亚洲AV每日更新无码| 亚洲人成图片小说网站| 日本大片在线看黄a∨免费| 精品香蕉在线观看免费| 中文字字幕在线高清免费电影| 亚洲精品无码国产片| 亚洲美女视频网址| 亚洲国产精品高清久久久| 免费人成视频在线观看视频| 国拍在线精品视频免费观看| 青青青国产手机频在线免费观看| 日本黄页网址在线看免费不卡| 亚洲久悠悠色悠在线播放| 又粗又黄又猛又爽大片免费| 毛片免费全部播放无码| 久久久高清日本道免费观看| ssswww日本免费网站片| 又大又硬又粗又黄的视频免费看 |