fields = getAllField(clazz);
for (Field field : fields) {
/*boolean flg = true;*/
PropertyDescriptor pd = new PropertyDescriptor(field.getName(),clazz);
Class> type = field.getType();
for (Map.Entryentry : entries) {
String[] split = entry.getKey().split("_");
StringBuilder name = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i==0){
name.append(split[i]);
}else {
String replace = (new StringBuilder()).append(Character.toUpperCase(split[i].charAt(0))).append(split[i].substring(1)).toString();
name.append(replace);
}
}
if (field.getName().equals(name.toString())){
String value = datum.get(entry.getKey())+"";
/* flg = false;*/
if ("Integer".equals(type.getSimpleName())){
pd.getWriteMethod().invoke(instance,Integer.parseInt (SeageUtils.isEmpty(value)? "0":value));
}else if ("Double".equals(type.getSimpleName())){
pd.getWriteMethod().invoke(instance,Double.parseDouble(SeageUtils.isEmpty(value)? "0.0":value));
}else {
pd.getWriteMethod().invoke(instance, (SeageUtils.isEmpty (value)?"":value));
}
}
}
}
datas.add(instance);
}
return datas;
}