Java:
package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* Map工具类
*
* @author zhj
*/
public class MapUtils {
/**
* 从map集合中获取属性值
*
* @param <E>
* @param map map集合
* @param key 键对
* @param defaultValue 默认值
* @return
* @author jiqinlin
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public final static <E> E get(Map map, Object key, E defaultValue) {
Object o = (key);
if (o == null)
return defaultValue;
return (E) o;
}
/**
* Map集合对象转化成 JavaBean集合对象
*
* @param javaBean JavaBean实例对象
* @param mapList Map数据集对象
* @return
* @author jqlin
*/
@SuppressWarnings({ "rawtypes" })
public static <T> List<T> map2Java(T javaBean, List<Map> mapList) {
if(mapList == null || ()){
return null;
}
List<T> objectList = new ArrayList<T>();
T object = null;
for(Map map : mapList){
if(map != null){
object = map2Java(javaBean, map);
(object);
}
}
return objectList;
}
/**
* Map对象转化成 JavaBean对象
*
* @param javaBean JavaBean实例对象
* @param map Map对象
* @return
* @author jqlin
*/
@SuppressWarnings({ "rawtypes","unchecked"})
public static <T> T map2Java(T javaBean, Map map) {
try {
// 获取javaBean属性
BeanInfo beanInfo = (());
// 创建 JavaBean 对象
Object obj = ().newInstance();
PropertyDescriptor[] propertyDescriptors = ();
if (propertyDescriptors != null && > 0) {
String propertyName = null; // javaBean属性名
Object propertyValue = null; // javaBean属性值
for (PropertyDescriptor pd : propertyDescriptors) {
propertyName = ();
if ((propertyName)) {
propertyValue = (propertyName);
().invoke(obj, new Object[] { propertyValue });
}
}
return (T) obj;
}
} catch (Exception e) {
();
}
return null;
}
/**
* JavaBean对象转化成Map对象
*
* @param javaBean
* @return
* @author jqlin
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public static Map java2Map(Object javaBean) {
Map map = new HashMap();
try {
// 获取javaBean属性
BeanInfo beanInfo = (());
PropertyDescriptor[] propertyDescriptors = ();
if (propertyDescriptors != null && > 0) {
String propertyName = null; // javaBean属性名
Object propertyValue = null; // javaBean属性值
for (PropertyDescriptor pd : propertyDescriptors) {
propertyName = ();
if (!("class")) {
Method readMethod = ();
propertyValue = (javaBean, new Object[0]);
(propertyName, propertyValue);
}
}
}
} catch (Exception e) {
();
}
return map;
}
}