public <T> T fromMap(Map values, Class<T> objectClass) {
Object createdObject = ReflectionUtils.newInstance(objectClass);
for (Field field : objectClass.getDeclaredFields()) {
if (Modifier.isStatic(field.getModifiers()) || Modifier.isFinal(field.getModifiers())) {
continue;
}
Expose exposeAnnotation = field.getAnnotation(Expose.class);
if (exposeAnnotation != null && !exposeAnnotation.deserialize()) {
continue;
}
String nameToUse = determineNameToUseForField(field);
if (!values.containsKey(nameToUse)) {
continue;
}
Object valueToConvert = values.get(nameToUse);
setFieldValue(createdObject, field, valueToConvert);
}
new PostDeserializeHandler().invokePostDeserializeMethods(createdObject);
return (T) createdObject;
}
MapObjectConverter.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:workflowTools
作者:
评论列表
文章目录