package com.caseystella.util; import org.apache.commons.beanutils.BeanUtilsBean2; import org.apache.commons.beanutils.ConvertUtilsBean; public class ConversionUtils { private static ThreadLocal<ConvertUtilsBean> UTILS_BEAN = new ThreadLocal<ConvertUtilsBean>() { @Override protected ConvertUtilsBean initialValue() { ConvertUtilsBean ret = BeanUtilsBean2.getInstance().getConvertUtils(); ret.deregister(); ret.register(false,true, 1); return ret; } }; public static <T> T convert(Object o, Class<T> clazz) { if(o == null) { return null; } return clazz.cast(UTILS_BEAN.get().convert(o, clazz)); } }