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();