package cn.potato.helper;


import java.lang.reflect.InvocationTargetException;
import java.util.Map;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;

/**
 * 转换助手
 * 
 * @author 李恒名
 * @since 2016年3月7日
 */
public class ConvertHelper  extends Helper{

	private ConvertHelper() {}
	
	public static Object convert(Object value,Class<?>targetType){
		return ConvertUtils.convert(value, targetType);
	}
	
	public static Object mapConvertToBean(Map<String, Object> map,
			Class<?> beanClass) {
		Object bean = null;
		try {
			bean = beanClass.newInstance();
			for (String name : map.keySet()) {
				BeanUtils.setProperty(bean, name, map.get(name));
			}
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		return bean;
	}
}