<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 老賀 閱讀(503) 評論(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修飾符的限制。為什么我開始就沒想到呢?  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 羞羞视频免费网站入口| 最新国产成人亚洲精品影院| 九一在线完整视频免费观看| 免费国产成人午夜电影| 亚洲aⅴ无码专区在线观看| 日韩免费视频播放| 国产精品日本亚洲777| 国产精品视频免费一区二区三区| 亚洲欧美日韩中文二区| 国产成人啪精品视频免费网| 久久无码av亚洲精品色午夜| 免费一级肉体全黄毛片| 一区二区视频免费观看| 久久久久一级精品亚洲国产成人综合AV区 | 日韩精品无码免费专区午夜| 亚洲精品~无码抽插| 3344永久在线观看视频免费首页 | 亚洲精品制服丝袜四区| 麻豆精品不卡国产免费看| 777亚洲精品乱码久久久久久| 久久国内免费视频| 亚洲AV无码一区二区三区性色| 免费人成年激情视频在线观看 | 日本高清免费中文字幕不卡| 日韩精品视频在线观看免费 | 免费国产成人午夜电影| 最近免费中文字幕中文高清 | 极品色天使在线婷婷天堂亚洲| 久久久久亚洲精品中文字幕 | 免费乱理伦在线播放| 久久国产精品萌白酱免费| 亚洲欧洲日韩国产一区二区三区| 国产又大又黑又粗免费视频| a毛片在线还看免费网站| 亚洲欧洲国产成人精品| 国产免费69成人精品视频| 免费无码黄网站在线看| 在线aⅴ亚洲中文字幕| 亚洲自偷自偷图片| 性色av免费观看| 亚欧乱色国产精品免费视频|