成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:5日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人午夜在线播放| 成人不卡免费av| 亚洲最新视频在线观看| 国产欧美一区二区三区鸳鸯浴| 日韩欧美在线一区二区三区| 91传媒视频在线播放| 美女尤物久久精品| 91福利社在线观看| 欧美精品视频www在线观看| 欧美日韩在线不卡| 欧美一级片在线看| 精品国免费一区二区三区| 久久伊人蜜桃av一区二区| 国产欧美一区二区精品性| 国产精品私人影院| 一区二区三区四区视频精品免费 | 成人激情校园春色| gogo大胆日本视频一区| 午夜亚洲福利| 亚洲精品女人| 国产精品美女诱惑| 日本二三区不卡| 欧美性大战久久久久久久蜜臀| 色av一区二区| 欧美一区二区黄色| 久久久99久久精品欧美| 中文字幕一区av| 亚洲午夜在线观看视频在线| 夜夜嗨av一区二区三区网页| 亚洲国产欧美在线| 国产乱码字幕精品高清av| 国产精品羞羞答答xxdd| 欧美成人首页| 色综合久久久久| 精品久久一区二区三区| 国产精品国产三级国产普通话蜜臀 | 最新国产成人在线观看| 午夜精品福利在线| 国产成人高清在线| 韩国免费一区| 在线看国产一区| 精品乱人伦小说| 亚洲一区二区黄色| 国产91露脸合集magnet| 国产一区在线免费观看| 美女国产一区| 久久久精品tv| 久久成人免费电影| 韩日欧美一区| 51久久夜色精品国产麻豆| 中文字幕国产精品一区二区| 免费在线观看成人| 欧美精品一区三区在线观看| 一本久道中文字幕精品亚洲嫩| 26uuu亚洲综合色| 亚洲777理论| 丁香婷婷深情五月亚洲| 国产欧美一级| 久久伊人蜜桃av一区二区| 日韩精品免费视频人成| 欧美精品国产| 日韩欧美国产系列| 性做久久久久久久免费看| av在线综合网| 欧美制服丝袜第一页| 亚洲国产成人自拍| 国产高清无密码一区二区三区| 国产美女一区| 国产日韩欧美精品综合| 久久99精品视频| 国产欧美日韩一区| 中文字幕巨乱亚洲| 国产精品亚洲一区二区三区妖精| 亚洲精品人人| 国产精品乱人伦一区二区| 国产成人精品免费网站| 色综合久久久久网| 精品久久久久一区二区国产| 日韩福利电影在线| 国产久一道中文一区| 中文字幕电影一区| 成人av电影观看| 91精品国产色综合久久不卡电影| 婷婷国产在线综合| 先锋影音久久久| 一区二区三区四区中文字幕| 99精品欧美一区| 91精品国产一区二区三区| 日韩av一区二区在线影视| 日韩亚洲国产精品| 国产精品第五页| 亚洲无吗在线| 亚洲欧洲制服丝袜| 国精品一区二区三区| 久久精品一区二区三区不卡牛牛| 老司机免费视频一区二区| 久久精品中文字幕一区二区三区| 亚洲综合久久久| 麻豆精品91| 肉色丝袜一区二区| 午夜一区在线| 青娱乐精品在线视频| 久久久999| 日韩电影在线免费看| 91精品办公室少妇高潮对白| 日本午夜一本久久久综合| 亚洲欧美视频| 久久精品国产免费| 欧美一级片在线| 99精品国产热久久91蜜凸| 亚洲精品一区二区三区香蕉| 欧美淫片网站| 亚洲日本在线视频观看| 99精品国产99久久久久久福利| 亚洲日本一区二区| 久久夜色精品| 国产一区二区三区免费| 欧美电影免费提供在线观看| 99视频精品在线| 亚洲欧美日韩中文播放| 男人的天堂亚洲| 九一久久久久久| 欧美成人bangbros| 国色天香一区二区| 亚洲午夜在线视频| 91精品欧美久久久久久动漫| 成人高清免费在线播放| 欧美极品美女视频| 99爱精品视频| 日韩av高清在线观看| 日韩精品一区二| 亚洲精品在线视频观看| 日本视频免费一区| 久久久夜色精品亚洲| 一区二区三区成人精品| 韩国视频一区二区| 国产色婷婷亚洲99精品小说| 亚洲一区二区三区午夜| 黄色成人免费在线| 欧美极品aⅴ影院| 久久精品123| 高清国产一区二区| 国产精品久久久久久久蜜臀| 久久一二三四| 国产91精品在线观看| 亚洲女子a中天字幕| 欧美日韩在线播放三区| 欧美伊人久久| 久久精品99国产国产精| 中文字幕乱码日本亚洲一区二区| 在线视频综合导航| 国内视频精品| 激情久久五月天| 亚洲精品中文在线| 日韩视频在线一区二区| 国产伦精品一区二区三区视频孕妇 | 久久精品男女| 成人av在线影院| 亚洲6080在线| 中文幕一区二区三区久久蜜桃| 色一区在线观看| 黄色在线一区| 成人午夜激情视频| 日韩激情一区二区| 亚洲欧美怡红院| 精品噜噜噜噜久久久久久久久试看| 欧美乱熟臀69xxxxxx| 成人精品一区二区三区四区 | 亚洲日本在线天堂| 欧美一级二级在线观看| 噜噜噜久久亚洲精品国产品小说| www.亚洲激情.com| 国产综合色在线| 亚洲va欧美va人人爽午夜| 欧美国产精品劲爆| 欧美xxxxxxxxx| 欧美日韩成人一区二区| 久久久久久久久久码影片| 亚洲精品极品| 欧美日韩精品综合| 9l国产精品久久久久麻豆| 激情六月婷婷综合| 蜜桃精品视频在线| 亚洲成a人v欧美综合天堂| 国产精品久久久久国产精品日日| 日韩免费福利电影在线观看| 欧美日韩亚洲综合在线| 色欧美乱欧美15图片| 国产人成精品一区二区三| 韩国一区二区三区在线观看| 91在线国内视频| 成人黄色一级视频| 丁香激情综合国产| 99在线精品观看| 亚洲综合色网站| 欧美一级免费大片| 欧美精品在欧美一区二区少妇| 色婷婷av一区| 欧美撒尿777hd撒尿| 欧美三级中文字幕在线观看|