map 与object之间互相转化
来源:互联网 发布:淘宝直播印记怎么弄 编辑:程序博客网 时间:2024/06/06 15:45
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;
import java.util.logging.Logger;
import org.apache.commons.beanutils.BeanUtils;
/**
* map转成对象
* */
public class MapToObject {
@SuppressWarnings("unused")
private static Logger LOGGER = Logger
.getLogger(MapToObject.class.getName());
public static <T> T mapConvertBean(Class<T> type, Map<String, Object> map) {
T t = null;
try {
BeanInfo beanInfo = Introspector.getBeanInfo(type);
// 获取类属性
t = type.newInstance();
for (PropertyDescriptor descriptor : beanInfo.getPropertyDescriptors()) {
String propertyName = descriptor.getName();
System.out.println("------------"+propertyName);
if (map.containsKey(propertyName)) {
System.out.println("------------"+map.get(propertyName));
descriptor.getWriteMethod().invoke(t, map.get(propertyName));
}
}
} catch (IntrospectionException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
return t;
}
@SuppressWarnings("unchecked")
public static Map<String, Object> beanConvertMap(Object o) {
try {
Map<String, Object> beanMap = BeanUtils.describe(o);
return beanMap;
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
return null;
}
}
- map 与object之间互相转化
- JavaBean对象与Map对象互相转化
- JavaBean对象与Map对象互相转化
- JavaBean对象与Map对象互相转化
- JavaBean对象与Map对象互相转化
- 字符串与十六进制之间的互相转化
- json与map之间的互相转换
- Map与JavaBean之间的相互转化
- Map与JavaBean之间的相互转化
- Java之——Map与JavaBean互相转化
- Map与Object之间的转换
- reduce、map、filter 互相转化
- Java 中 Map与JavaBean之间的相互转化
- Java 中 Map与JavaBean之间的相互转化
- Java 中 Map与JavaBean之间的相互转化
- Map与JavaBean实体类之间的相互转化
- xml。。。json。。。object之间转化
- Groovy map和String 互相转化
- 工厂模式-工厂方法模式
- MOSS 2010 linq to SharePoint
- JavaScript onBlur,onChange,onClick
- OpenCores学习(5) -- A/V同步机制
- VMware增加硬盘空间详解
- map 与object之间互相转化
- Excel
- QwtPlotPicker
- javascript学习笔记
- aop+自定义注解实现操作日志记录
- 类与类关系的UML图与代码表现
- opencore和stagefright对比
- HashMap与Hashtable的区别
- Storm :twitter的实时数据处理工具