java vo转map_JAVA Map转换为Bean或VO
JAVA?Map
轉換為
Bean
或
VO
Java.util
中的集合類包含
Java
中某些最常用的類。
Map
提供了一個更通用的元素存儲方
法。
Map
集合類用于存儲元素對(稱作
“
鍵
”
和
“
值
”
),其中每個鍵映射到一個值,在
java
編程
中使用
的相當之多。
但是當我們進行業務邏輯或數據庫處理時,
往往應用的是自己框架獨有的
Bean
或
VO
來
存儲數據,這就需要我們應用一個公共方法來將
map
中存儲的數據轉換為相對應的
Bean
或
VO
,主要用到
技術就是
java
的反射機制。具體代碼如下:
//
該方法主要傳入的參數有兩個,第一個是
Map
接口,第二個就是要綁定的
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;
//
參數類型
String?parameterType?=?null;
//
查找方法時需要傳入的參數
Class[]?parameterTypes?=?new?Class[1];
//
執行
invoke
方法時需要傳入的參數
Object[]?args?=?new?Object[1];
//
取得
Map
的迭代器
Iterator?it?=?map.keySet().iterator();
while?(it.hasNext())?{
//
取出
map
的
key
值
String?key?=?(String)it.next();
總結
以上是生活随笔為你收集整理的java vo转map_JAVA Map转换为Bean或VO的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r语言散点图_R语言 | 散点图入门:以
- 下一篇: 民生信用卡自动还款为什么会逾期