public Map<String, Object> toMap(Object requestObject) {
Map<String, Object> valuesToWrite = new HashMap<>();
for (Field field : requestObject.getClass().getDeclaredFields()) {
if (Modifier.isStatic(field.getModifiers())) {
continue;
}
if (Modifier.isPrivate(field.getModifiers())) {
continue;
}
Expose expose = field.getAnnotation(Expose.class);
if (expose != null && !expose.serialize()) {
continue;
}
Object value = ReflectionUtils.getValue(field, requestObject);
if (value == null) {
continue;
}
SerializedName serializedName = field.getAnnotation(SerializedName.class);
String nameToUse = serializedName != null ? serializedName.value() : field.getName();
Object valueToUse = determineCorrectValue(value);
if (valueToUse != null) {
valuesToWrite.put(nameToUse, valueToUse);
}
}
return valuesToWrite;
}
MapObjectConverter.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:workflowTools
作者:
评论列表
文章目录