1700471204
1700471205
Object fieldValue=getter.invoke(bean,new Object[]{});
1700471206
1700471207
if(!fieldName.equalsIgnoreCase(“class”)){
1700471208
1700471209
result.put(fieldName,fieldValue);
1700471210
1700471211
}
1700471212
1700471213
}
1700471214
1700471215
}catch(Exception e){
1700471216
1700471217
//异常处理
1700471218
1700471219
}
1700471220
1700471221
return result;
1700471222
1700471223
}
1700471224
1700471225
//把HashMap的值返回到bean中
1700471226
1700471227
public static void restoreProp(Object bean,HashMap<String,Object>propMap){
1700471228
1700471229
try{
1700471230
1700471231
//获得Bean描述
1700471232
1700471233
BeanInfo beanInfo=Introspector.getBeanInfo(bean.getClass());
1700471234
1700471235
//获得属性描述
1700471236
1700471237
PropertyDescriptor[]descriptors=beanInfo.getPropertyDescriptors();
1700471238
1700471239
//遍历所有属性
1700471240
1700471241
for(PropertyDescriptor des:descriptors){
1700471242
1700471243
//属性名称
1700471244
1700471245
String fieldName=des.getName();
1700471246
1700471247
//如果有这个属性
1700471248
1700471249
if(propMap.containsKey(fieldName)){
1700471250
1700471251
//写属性的方法
1700471252
1700471253
Method setter=des.getWriteMethod();
[
上一页 ]
[ :1.700471204e+09 ]
[
下一页 ]