if (clazz.isArray()) {
return ArrayDecoder.getObjectArrayDecoder(clazz.getComponentType());
}
// 集合类型
if (Collection.class.isAssignableFrom(clazz)) {
return new CollectionDecoder(clazz);
}
// Map类型
if (Map.class.isAssignableFrom(clazz) || clazz == Object.class) {
return new MapDecoder(clazz);
}