in src/main/java/com/aliyun/tea/TeaModel.java [218:237]
public static <T extends TeaModel> T build(Map<String, ?> map, T model) {
T result = model;
for (Field field : model.getClass().getFields()) {
String key = field.getName();
Object value = map.get(key);
if (value == null) {
NameInMap anno = field.getAnnotation(NameInMap.class);
if (null == anno) {
continue;
}
key = anno.value();
value = map.get(key);
if (null == value) {
continue;
}
}
result = setTeaModelField(result, field, value, result.getClass().getName() + "." + field.getName(), true);
}
return result;
}