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

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

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

    Thinking in sky

    --老賀的BLOG

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      21 隨筆 :: 0 文章 :: 35 評論 :: 0 Trackbacks
            系統中需要一個方法,方法參數為任意對象,要求找到該對象的所有屬性名和屬性值,當然必須要用到反射了。查了會API,發現JAVA反射功能果然強大,一下就找到了需要的函數。
    1//roleVO為RoleVO類的對象, 返回該類的所有屬性的數組
    2Field[] fields =  roleVO.getClass().getFields();
    3
    4for(i=0; i<fields.length; i++){
    5    //得到 屬性名            
    6    String fieldName = fields[i].getName();
    7
    8       //得到roleVO對象中該屬性的值
    9    int value = fields[i].getInt(roleVO);    
    Field類根據屬性類型的不同對應不同的方法,如getFloat(),getLong(),參數必須為該類的對象。如果不指定類型也可以:get(),屬性是什么類型它就返回什么類型,其它更詳細的就要查看API文檔了。
    posted on 2007-05-15 13:28 老賀 閱讀(501) 評論(1)  編輯  收藏 所屬分類: JAVA基礎

    評論

    # re: 畢業設計筆記(3)--反射[未登錄] 2007-08-23 10:50 小賀
    Class的getFields()方法返回此Class 對象所表示的類或接口的所有public屬性。如果該 Class 表示一個類,則此方法返回該類及其所有超類的public屬性。
    如果該 Class 表示一個接口,則此方法返回該接口及其所有超接口的public屬性。
    private和protected的屬性是不能得到。

    畢業設計的系統里面,我為了獲得VO中屬性的name和value,把原本的private改成了public,這樣做肯定是有隱患的。SpringSide里也有這個需求,但是他新包裝了一個方法,可以強行讀取或設置對象變量值,忽略private,protected修飾符的限制。為什么我開始就沒想到呢?  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品国产精品乱码视色| 含羞草国产亚洲精品岁国产精品| 亚洲AV成人精品网站在线播放| 亚洲国产成人久久综合一| 中文字幕亚洲综合久久| 亚洲免费福利在线视频| 亚洲GV天堂GV无码男同| 中文字幕一区二区免费| 日韩免费的视频在线观看香蕉| 亚洲免费视频播放| 色www永久免费视频| 亚洲Av无码乱码在线观看性色| 亚洲日韩在线中文字幕第一页| 亚洲AV美女一区二区三区| 亚洲精品av无码喷奶水糖心| 一级看片免费视频| 欧美最猛性xxxxx免费| 综合久久久久久中文字幕亚洲国产国产综合一区首 | AAAAA级少妇高潮大片免费看| 久久99青青精品免费观看| 亚洲不卡无码av中文字幕| 亚洲美女激情视频| 精品国产污污免费网站入口在线| 四虎在线视频免费观看视频| 亚洲午夜av影院| 亚洲av永久无码天堂网| 久久久久久精品免费免费自慰| 国产精品亚洲产品一区二区三区 | 亚洲av无码一区二区三区天堂 | 午夜免费1000部| 亚洲AV无码久久精品蜜桃| 一二三四在线观看免费中文在线观看| 91精品全国免费观看含羞草| 久久精品国产亚洲网站| 成在线人免费无码高潮喷水| 免费大香伊蕉在人线国产| 亚洲人成网站18禁止| 日本特黄特黄刺激大片免费| 亚洲香蕉在线观看| 久久久久久国产精品免费免费| 国产成+人+综合+亚洲专|