java vo转map_JAVA Map转换为Bean或VO
JAVA?Map
轉(zhuǎn)換為
Bean
或
VO
Java.util
中的集合類包含
Java
中某些最常用的類。
Map
提供了一個(gè)更通用的元素存儲(chǔ)方
法。
Map
集合類用于存儲(chǔ)元素對(duì)(稱作
“
鍵
”
和
“
值
”
),其中每個(gè)鍵映射到一個(gè)值,在
java
編程
中使用
的相當(dāng)之多。
但是當(dāng)我們進(jìn)行業(yè)務(wù)邏輯或數(shù)據(jù)庫(kù)處理時(shí),
往往應(yīng)用的是自己框架獨(dú)有的
Bean
或
VO
來(lái)
存儲(chǔ)數(shù)據(jù),這就需要我們應(yīng)用一個(gè)公共方法來(lái)將
map
中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換為相對(duì)應(yīng)的
Bean
或
VO
,主要用到
技術(shù)就是
java
的反射機(jī)制。具體代碼如下:
//
該方法主要傳入的參數(shù)有兩個(gè),第一個(gè)是
Map
接口,第二個(gè)就是要綁定的
VO
。
public?static?void?mapBind(Map?map,PmsBaseVOpmsVo)?throws?Exception{
//
獲得傳入
vo
的
Class
方法
Class?newClass?=?pmsVo.getClass();
//
得到
vo
中所有的成員變量
Field[]?fs?=?newClass.getDeclaredFields();
//
方法變量
String?methodName?=?null;
//map
的
value
值
Object?mapValue?=?null;
//
參數(shù)類型
String?parameterType?=?null;
//
查找方法時(shí)需要傳入的參數(shù)
Class[]?parameterTypes?=?new?Class[1];
//
執(zhí)行
invoke
方法時(shí)需要傳入的參數(shù)
Object[]?args?=?new?Object[1];
//
取得
Map
的迭代器
Iterator?it?=?map.keySet().iterator();
while?(it.hasNext())?{
//
取出
map
的
key
值
String?key?=?(String)it.next();
總結(jié)
以上是生活随笔為你收集整理的java vo转map_JAVA Map转换为Bean或VO的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: r语言散点图_R语言 | 散点图入门:以
- 下一篇: idea 执行 java jar_ide