国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java利用反射自動封裝成實體對象的方法

Java利用反射自動封裝成實體對象的方法

2019-12-08 21:21shichen2014 JAVA教程

這篇文章主要介紹了Java利用反射自動封裝成實體對象的方法,可實現自動封裝成bean對象功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Java利用反射自動封裝成實體對象的方法。分享給大家供大家參考。具體分析如下:

利用此方法的時候需要傳遞的參數的名稱,必須以行號結尾,去掉行號就是屬性名稱,比如頁面傳遞name+rowNo,那么實體對象的屬性名應該為name。代碼如下

復制代碼代碼如下:
//獲取頁面數據,自動封裝成bean對象
public List getObjectList(Class clazz,String[] rowNos) throws Exception{
        List objList = new ArrayList();
        for(int i=0;rowNos!=null && i<rowNos.length;i++){
            //創建對象實例
            Object object = clazz.newInstance();
            //獲取類聲明的屬性
            Field[] fields = clazz.getDeclaredFields();
             
            StringBuffer buffer = null;
            //遍歷屬性,執行封裝
            for(int j=0;j<fields.length;j++){
                //獲取屬性的名字
                String fieldName = fields[j].getName();
                //得到參數的名字
                String paraName = fields[j].getName()+rowNos[i];
                 
                //如果獲取參數值為空則繼續循環
                String value = getValueNull(paraName);
                if(value==null){
                    continue;
                }
                 
                //參數值
                Object[] paramValue =new Object[1];
                if(fields[j].getType().toString().equals("class java.lang.String")){
                    paramValue[0]=value;
                }
                if(fields[j].getType().toString().equals("class java.lang.Integer")){
                    paramValue[0]=new Integer(value);
                }
                if(fields[j].getType().toString().equals("class java.lang.Double")){
                    paramValue[0]=new Double(value);
                }
                if(fields[j].getType().toString().equals("class java.util.Date")){
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                    paramValue[0]=sdf.parse(value);
                }
                 
                //參數類型
                Class[] paramType= {fields[j].getType()};
                 
                //得到set方法的名字
                buffer = new StringBuffer("set");
                buffer.append(fieldName.substring(0, 1).toUpperCase()); 
                buffer.append(fieldName.substring(1));
                //獲取放回
                Method method = clazz.getDeclaredMethod(buffer.toString(), paramType);
                //執行方法
                method.invoke(object,paramValue);
            }
            //將當前對象放到list中
            objList.add(object);
        }
        return objList;
}

 

希望本文所述對大家的Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久爱综合 | 国产深夜视频在线观看 | 日韩欧美国产一区二区 | 蜜桃臀一区二区三区 | 日韩在线播放一区二区三区 | 亚洲 中文 欧美 日韩 在线观看 | 国产精品久久久久久久久福交 | 激情一级 | 日韩欧美中文字幕在线视频 | 久热精品在线视频 | 一区二区三区久久久 | 91亚洲精品乱码久久久久久蜜桃 | 日韩欧美国产一区二区 | 成人综合区一区 | 国产精品久久久久久久久久新婚 | 国产婷婷精品 | 国产成人在线播放 | 国产精品美女久久久免费 | 中文字幕一区二区三区久久 | 午夜影院 | 亚洲成av人片在线观看无码 | 99pao成人国产永久免费视频 | 日穴视频在线观看 | 欧美日本国产 | 午夜免费电影 | 国产在线观看一区二区三区 | 在线免费观看色视频 | 亚洲一区二区av | 国产做a爰片久久毛片a我的朋友 | 国产精品美女视频 | 久久国产一区视频 | av片在线看 | 欧美精品福利视频 | 久久久久高清 | 草久久av | 免费成人在线观看 | 黄色一级毛片儿 | 精品一区二区三区在线观看 | 欧美视频一区 | 欧美电影一区 | 波多野结衣一区二区三区中文字幕 |