设置Java Bean的字段值。
/** 来自 NowJava.com - 时代Java**/ //package com.nowjava; import java.lang.reflect.Field; import java.util.Map; public class Main { /** * Set the fields' value. * * @param bean * @param valMap */ public static void setFieldValues(Object bean, Map<String, Object> valMap) { Class<?> cls = bean.getClass(); //Get all fields. Field[] fields = cls.getDeclaredFields(); for (Field field : fields) { if (valMap.containsKey(field.getName())) { field.setAccessible(true); try { field.set(bean, valMap.get(field.getName())); } catch (IllegalArgumentException e) { e.printStackTrace(); }