<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)中需要一個(gè)方法,方法參數(shù)為任意對象,要求找到該對象的所有屬性名和屬性值,當(dāng)然必須要用到反射了。查了會(huì)API,發(fā)現(xiàn)JAVA反射功能果然強(qiáng)大,一下就找到了需要的函數(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ù)屬性類型的不同對應(yīng)不同的方法,如getFloat(),getLong(),參數(shù)必須為該類的對象。如果不指定類型也可以:get(),屬性是什么類型它就返回什么類型,其它更詳細(xì)的就要查看API文檔了。
    posted on 2007-05-15 13:28 老賀 閱讀(501) 評論(1)  編輯  收藏 所屬分類: JAVA基礎(chǔ)

    評論

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

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 窝窝影视午夜看片免费| 最近中文字幕mv免费高清视频7| 性色av无码免费一区二区三区| 亚洲人成图片网站| 卡一卡二卡三在线入口免费| 国产成人精品无码免费看| 成人嫩草影院免费观看| 亚洲AV无一区二区三区久久| 免费永久国产在线视频| 无人在线观看免费高清视频| 在线观看永久免费| 成人性做爰aaa片免费看| caoporn国产精品免费| 亚洲综合网美国十次| 久久伊人久久亚洲综合| 永久亚洲成a人片777777| 亚洲精品无码成人片在线观看| 国产99视频精品免费专区| 亚洲精品又粗又大又爽A片| 亚洲av日韩av无码av| 亚洲图片中文字幕| 在线观看亚洲成人| 免费在线看v网址| 国产精品成人免费福利| 一区二区三区免费高清视频| 亚洲国产日韩综合久久精品| 亚洲无砖砖区免费| 亚洲日韩精品无码专区网站| 免费人成网站7777视频| 免费在线黄色网址| 亚洲精品成人片在线观看| 曰批全过程免费视频播放网站| 黄色a三级免费看| 亚洲香蕉久久一区二区三区四区| 亚洲午夜国产精品无码老牛影视| 麻豆最新国产剧情AV原创免费| 91在线视频免费观看| 立即播放免费毛片一级| 亚洲白色白色永久观看| 亚洲另类古典武侠| 亚洲A∨无码一区二区三区|