<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      21 隨筆 :: 0 文章 :: 35 評論 :: 0 Trackbacks
            系統(tǒng)中需要一個方法,方法參數(shù)為任意對象,要求找到該對象的所有屬性名和屬性值,當然必須要用到反射了。查了會API,發(fā)現(xiàn)JAVA反射功能果然強大,一下就找到了需要的函數(shù)。
    1//roleVO為RoleVO類的對象, 返回該類的所有屬性的數(shù)組
    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類根據(jù)屬性類型的不同對應不同的方法,如getFloat(),getLong(),參數(shù)必須為該類的對象。如果不指定類型也可以:get(),屬性是什么類型它就返回什么類型,其它更詳細的就要查看API文檔了。
    posted on 2007-05-15 13:28 老賀 閱讀(503) 評論(1)  編輯  收藏 所屬分類: JAVA基礎

    評論

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

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


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲精品白浆高清久久久久久| 国产一精品一aⅴ一免费| 久久久久久久尹人综合网亚洲| 无码免费又爽又高潮喷水的视频| 免费无码又爽又刺激高潮| 亚洲熟女综合一区二区三区| 成年男女免费视频网站| 亚洲精品成a人在线观看夫| 午夜视频免费观看| 亚洲a无码综合a国产av中文| 四虎永久在线精品视频免费观看| 国产亚洲人成在线影院| 亚洲国产精品尤物YW在线观看 | 亚洲精品无码你懂的网站| 一区二区三区精品高清视频免费在线播放 | 窝窝影视午夜看片免费| 浮力影院亚洲国产第一页| 免费无码一区二区三区蜜桃| 久久久久亚洲av无码专区蜜芽 | 免费精品一区二区三区第35| 久久精品国产精品亚洲毛片| 青青草a免费线观a| 久久久久久久久无码精品亚洲日韩| 亚洲福利精品一区二区三区| 黄桃AV无码免费一区二区三区| 亚洲人成亚洲精品| 99久久免费精品国产72精品九九 | 永久免费AV无码网站国产| 亚洲美女大bbbbbbbbb| 免费黄色网址入口| a级日本高清免费看| 亚洲中文久久精品无码1 | 午夜影院免费观看| 亚洲av午夜电影在线观看 | 国产日韩一区二区三免费高清| 亚洲精品**中文毛片| 四虎影视在线永久免费看黄| 在线观看免费无码视频| 亚洲最大的成人网站| 国产亚洲老熟女视频| 无码区日韩特区永久免费系列|