写一个Map转换成JavaBean的工具类方法,实现如下mapToObject方法(使用Java反射,不允许使用第三方类库)
public static <T> T mapToObject(Map<String, Object> map, Class<T> beanClass){
}
/** * 写一个Map转换成JavaBean的工具类方法,实现如下mapToObject方法(使用Java反射,不允许使用第三方类库) */ public static <T> T mapToObject(Map<String, Object> map, Class<T> beanClass) throws IllegalAccessException { if (null == map){ return null; } try { T object = beanClass.newInstance(); Field[] fields = object.getClass().getDeclaredFields(); if (null != fields && fields.length > 0){ for (Field field : fields){ // 不能是静态类型或final类型 int mod = field.getModifiers(); if (Modifier.isStatic(mod) || Modifier.isFinal(mod)){ System.out.println("==========="); continue; } field.setAccessible(true);// 访问私有属性 field.set(object, map.get(field.getName())); } } return object; } catch (InstantiationException e) { e.printStackTrace(); } return null; }