docs: private Object convertObjectToArray(Object value) {
  		if (value instanceof CharSequence) {
  			if (targetComponentType == char.class || targetComponentType == Character.class) {
  				return convertArrayToArray(value.toString().toCharArray());
  			}
  
  			// 单纯字符串情况下按照逗号分隔后劈开
  			final String[] strings = StrUtil.split(value.toString(), StrUtil.COMMA);
  			return convertArrayToArray(strings);
  		}
  
  		final ConverterRegistry converter = ConverterRegistry.getInstance();
  		Object result = null;
  		if (value instanceof List) {
  			// List转数组
  			final List<?> list = (List<?>) value;
  			result = Array.newInstance(targetComponentType, list.size());
  			for (int i = 0; i < list.size(); i++) {
  				Array.set(result, i, converter.convert(targetComponentType, list.get(i)));
  			}
  		} else if (value instanceof Collection) {
  			// 集合转数组
  			final Collection<?> collection = (Collection<?>) value;
  			result = Array.newInstance(targetComponentType, collection.size());
  
  			int i = 0;
  			for (Object element : collection) {
  				Array.set(result, i, converter.convert(targetComponentType, element));
  				i++;
  			}
  		} else if (value instanceof Iterable) {
  			// 可循环对象转数组，可循环对象无法获取长度，因此先转为List后转为数组
  			final List<?> list = IterUtil.toList((Iterable<?>) value);
  			result = Array.newInstance(targetComponentType, list.size());
  			for (int i = 0; i < list.size(); i++) {
  				Array.set(result, i, converter.convert(targetComponentType, list.get(i)));
  			}
  		} else if (value instanceof Iterator) {
  			// 可循环对象转数组，可循环对象无法获取长度，因此先转为List后转为数组
  			final List<?> list = IterUtil.toList((Iterator<?>) value);
  			result = Array.newInstance(targetComponentType, list.size());
  			for (int i = 0; i < list.size(); i++) {
  				Array.set(result, i, converter.convert(targetComponentType, list.get(i)));
  			}
  		} else {
  			// everything else:
  			result = convertToSingleElementArray(value);
  		}
  
  		return result;
  	}