本文共 788 字,大约阅读时间需要 2 分钟。
1.1.1 功能分析
public static void populate(Object bean,Map map)// 修改任意对象中的属性, 为传入Map集合中的键和值思路://public static void populate(Object bean,Map map)
public static void populate(Object bean,Map map) throws ReflectiveOperationException {
//通过JavaBean对象来获取对应的字节码对象
Class clazz = bean.getClass();
//获取Map中所有的key
Set keys = map.keySet();
for (Object key : keys) {
try {
//根据key来获取对应的Field对象
Field f = clazz.getDeclaredField(key.toString());
//根据key来获取Map中对应的value
Object value = map.get(key);
f.setAccessible(true);
f.set(bean, value);
} catch(NoSuchFieldException e) {
//e.printStackTrace();
}
}
}
转载于:https://blog.51cto.com/13587708/2374127