日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java Bean與Map之間相互轉化的實現方法

瀏覽:30日期:2022-08-18 16:47:43
概述

Apache的BeanUtils Bean工具類很強大,基本涵蓋了Bean操作的所有方法。這里的話我們就講講兩個方面,一是Bean covert to Map,二是Map covert to Bean;Bean轉Map其實利用的是Java的動態性-Reflection技術,不管是什么Bean通過動態解析都是可以轉成Map對象的,但前提條件是field需要符合駝峰命名不過這也是寫碼規范,另一個條件就是每個field需要getter、setter方法。而Map轉Bean一樣也是通過Reflection動態解析成Bean。Java的Reflection其實是挺重要的,我們用的很多工具類都有它的存在,我們不止要會用而且更重要的是能夠理解是為什么,最好是自己去手寫實現這樣的話更能加深理解。

用Apache BeanUtils將Bean轉Map

代碼實現

/** * 用apache的BeanUtils實現Bean covert to Map * @throws Exception */ public static void beanToMap() throws Exception { User user=new User(); Map<String,String> keyValues=null; user.setPassWord('password'); user.setComments('test method!'); user.setUserName('wang shisheng'); user.setCreateTime(new Date()); keyValues=BeanUtils.describe(user); LOGGER.info('bean covert to map:{}', JSONObject.toJSON(keyValues).toString()); }

測試結果

Java Bean與Map之間相互轉化的實現方法

用Apache BeanUtils將Map轉Bean

代碼實現

/** * 用apache的BeanUtils實現Map covert to Bean * @throws Exception */ public static void mapToBean() throws Exception { Map<String,String> keyValues=new HashMap<>(); User user=new User(); keyValues.put('sessionId','ED442323232ff3'); keyValues.put('userName','wang shisheng'); keyValues.put('passWord','xxxxx44333'); keyValues.put('requestNums','34'); BeanUtils.populate(user,keyValues); LOGGER.info('map covert to bean:{}', user.toString()); }

測試結果

Java Bean與Map之間相互轉化的實現方法

理解BeanUtils將Bean轉Map的實現之手寫Bean轉Map

代碼實現

/** * 應用反射(其實工具類底層一樣用的反射技術) * 手動寫一個 Bean covert to Map */ public static void autoBeanToMap(){ User user=new User(); Map<String,Object> keyValues=new HashMap<>(); user.setPassWord('password'); user.setComments('test method!'); user.setUserName('wang shisheng'); user.setUserCode('2018998770'); user.setCreateTime(new Date()); Method[] methods=user.getClass().getMethods(); try { for(Method method: methods){String methodName=method.getName();//反射獲取屬性與屬性值的方法很多,以下是其一;也可以直接獲得屬性,不過獲取的時候需要用過設置屬性私有可見if (methodName.contains('get')){ //invoke 執行get方法獲取屬性值 Object value=method.invoke(user); //根據setXXXX 通過以下算法取得屬性名稱 String key=methodName.substring(methodName.indexOf('get')+3); Object temp=key.substring(0,1).toString().toLowerCase(); key=key.substring(1); //最終得到屬性名稱 key=temp+key; keyValues.put(key,value);} } }catch (Exception e){ LOGGER.error('錯誤信息:',e); } LOGGER.info('auto bean covert to map:{}', JSONObject.toJSON(keyValues).toString()); }

測試結果

Java Bean與Map之間相互轉化的實現方法

到此這篇關于Java Bean與Map之間相互轉化的實現方法的文章就介紹到這了,更多相關Java Bean與Map相互轉化內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
另类综合日韩欧美亚洲| 久久不见久久见中文字幕免费 | 国产精成人品2018| 午夜电影亚洲| 欧美sm一区| 久久免费精品| 免费视频一区二区三区在线观看 | 日韩中出av| 日韩欧美2区| 日本成人在线不卡视频| 91精品一区二区三区综合| 国产成人精品一区二区免费看京 | 精品国产网站| 狠狠久久伊人中文字幕| 麻豆免费精品视频| 国产精品麻豆成人av电影艾秋| 久久国产三级精品| 嫩草伊人久久精品少妇av杨幂| 国产aa精品| 国产成人a视频高清在线观看| 高清一区二区| 在线观看精品| 五月天久久久| 99久久精品网| 亚洲精品三级| 欧美日韩va| 国产精品地址| 久草免费在线视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 免费在线观看精品| 亚洲精品综合| 日韩免费精品| 日本黄色精品| 国产99亚洲| 国产精品最新| 欧洲亚洲一区二区三区| 国产精品99在线观看| 亚洲一区黄色| 国产欧美一区二区三区米奇| 精品久久久久中文字幕小说| 成人美女视频| 国产精品日韩欧美一区| 免费美女久久99| 激情中国色综合| 婷婷综合激情| 日本不卡视频在线观看| 你懂的国产精品永久在线| 久久国产88| 国产激情综合| 久久国产日本精品| 亚洲精品在线国产| 午夜久久av| 精品亚洲二区| 久久亚洲风情| 亚洲风情在线资源| 亚洲人成网77777色在线播放 | 国产精东传媒成人av电影| 日韩a一区二区| 日韩视频一区二区三区在线播放免费观看| 亚洲精品第一| 天堂资源在线亚洲| 精品一区二区三区中文字幕| 日韩视频一区| 一区二区国产在线观看| 精品色999| 日韩中文字幕亚洲一区二区va在线| 狠狠色狠狠色综合日日tαg| 国产精品成久久久久| 视频一区欧美精品| 狠狠久久伊人| 国产一级久久| 精品国产成人| 综合一区av| 午夜宅男久久久| 日韩国产欧美一区二区| 亚洲视频二区| 久久婷婷一区| 国产激情精品一区二区三区| 福利视频一区| 91精品福利观看| 亚洲欧洲日本mm| 理论片午夜视频在线观看| 日韩中文字幕视频网| 久久免费国产| 欧美成a人片免费观看久久五月天| 日本免费一区二区视频| 蜜臀av免费一区二区三区| 九九久久国产| 欧美日韩一区二区三区不卡视频| 在线看片不卡| 视频二区不卡| 伊人久久高清| 中文字幕在线官网| 久久婷婷激情| 国产成人精品亚洲线观看| 久久精品 人人爱| 亚洲精品亚洲人成在线观看| 伊人久久大香线蕉av不卡| 日韩和的一区二在线| 国产精品一线天粉嫩av| 久热精品在线| 黄色成人91| 婷婷成人在线| 久久精品成人| 精品欧美久久| 欧美日韩精品在线一区| 国产传媒在线观看| 狠狠久久伊人中文字幕| 欧美成人综合| 久久国产日韩| 99riav1国产精品视频| 欧美a级一区| 色婷婷久久久| 精品欧美一区二区三区在线观看| 国产91在线播放精品| 国产精品多人| 日韩不卡一区| 欧产日产国产精品视频| 婷婷综合六月| 99香蕉国产精品偷在线观看| 美国欧美日韩国产在线播放| 日韩激情av在线| 欧美国产小视频| 国产中文在线播放| 中文国产一区| 国产免费播放一区二区| 国产伦久视频在线观看| 午夜欧美精品| 欧美视频久久| 亚洲91久久| 亚洲人成在线影院| 国产成人精品三级高清久久91| 久久精品123| 日韩精品一区二区三区中文| 91免费精品| 天使萌一区二区三区免费观看| 国产日韩欧美三级| 久久中文字幕av| 蜜桃久久久久久久| 电影91久久久| 只有精品亚洲| 日韩精品dvd| 91精品国产自产精品男人的天堂| 亚洲伊人av| 青草国产精品| 日韩在线欧美| 日本va欧美va瓶| 日本综合精品一区| japanese国产精品| 麻豆国产精品视频| 91精品国产乱码久久久久久久 | 亚洲一级特黄| 日韩中文欧美| 成人午夜网址| 亚洲精品日韩久久| 日韩精品一区二区三区免费观影| 久久久久97| 国产亚洲在线| 99国产精品久久久久久久| 国产欧美日韩在线观看视频| 日韩一区二区三区精品| 国产精品一区高清| 日本一区福利在线| 天堂av在线一区| 欧美视频精品全部免费观看| 蜜臀av一区二区三区| 国产视频一区三区| 最新日韩欧美| 欧美日韩一区二区综合| www.51av欧美视频| 精品三级在线观看视频| 99久久婷婷| 日韩一区二区三区在线免费观看| 尤物在线精品| 午夜久久美女| 国产欧美日韩一级| 日本综合精品一区| 美女久久久精品| 久久精品网址| 午夜在线视频观看日韩17c| **爰片久久毛片| 欧美一区影院| 久久影视三级福利片| 国产精品22p| 欧美日韩国产高清电影| 美女久久久久| 国产精品mm| 精品久久久久久久| 日韩1区2区日韩1区2区| 久久久久久一区二区| 久久字幕精品一区| 99国产精品视频免费观看一公开| 黄色亚洲在线| 久久精品国产久精国产爱| 日本一区二区免费高清| 一区二区精品| 日本a口亚洲| 久久蜜桃资源一区二区老牛| 国产一区二区三区四区| 日韩88av|