posts - 73,  comments - 55,  trackbacks - 0

          1、提問:關于動態取得bean及屬性值的問題
          我現在有一個方法.傳入的是ArrayList ,這里存的是我的一個bean對象.我現在想做到.不論這個arraylist里存的是什么bean,都可以根據現有的字段名得到這個字段的值.要怎么作呢??我現在的方法是.BeanDescriptor bd = new BeanDescriptor(dataArr.get(recordIndex).getClass());這樣可以得到具體的bean名什么的.但是卻得不到屬性.甚至連屬性名都得不到.要怎么做呢??謝了.

          解決的方法有以下幾種.
          第一;

          package a;

          import java.lang.reflect.Method;

          public class R {
          public static void main(String[] args) throws Exception {
          Object obj = new A("Winner","Hello","OK");//這是一個自定義的bean

          Class clzz = obj.getClass();
          Method[] ms = clzz.getMethods();//得到這個自定義的bean里的所有方法.包括類的get 和set方法.
          for(int i=0;i<ms.length;i++) {
          String mName = ms[i].getName();
          //以下是只得到get方法即屬性值.
          if(mName.startsWith("get")&&!mName.equals("getClass")) {
          System.out.println(ms[i].invoke(obj,null));
          }
          }
          }
          }

          第二種方法.
          Object ob = dataArr.get(recordIndex);//存放在我的arrayList里的自定義bean
          PropertyDescriptor pd = new PropertyDescriptor( currName, ob.getClass());//currName是當前的字段名
          Method md = pd.getReadMethod();//取出當字段的get方法.
          Object fieldValue = md.invoke(ob, new Object[0]);//得到值.

          第三種方法.
          提到的BeanUtils? 這個開始我沒找到是因為我沒加入類包.這個類是struts里的.
          使用方法網上也有的.

          posted on 2006-07-07 09:31 保爾任 閱讀(149) 評論(0)  編輯  收藏

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


          網站導航:
           

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 苍溪县| 山阴县| 津市市| 蒙山县| 太仆寺旗| 贵南县| 马鞍山市| 老河口市| 襄樊市| 铜梁县| 龙州县| 龙陵县| 太保市| 卓资县| 余姚市| 丹东市| 通道| 盖州市| 东辽县| 临猗县| 彩票| 久治县| 麻城市| 视频| 平果县| 北宁市| 贡嘎县| 淳化县| 闽侯县| 比如县| 咸宁市| 佛学| 响水县| 台山市| 德令哈市| 黄山市| 新野县| 义马市| 宁远县| 平乐县| 宁陵县|