code: public <T> T convert(Object value, Class<T> clazz) {
      if (null == value) return null;
      if (value instanceof String && Strings.isEmpty((String) value)) { return null; }
      if (value.getClass().isArray()) {
        Object[] values = (Object[]) value;
        if (values.length >= 1) {
          value = values[0];
        }
      }
      return conversion.convert(value, clazz);
    }
docs: <p>
  convert.
  </p>
  
  @param value a {@link java.lang.Object} object.
  @param clazz a {@link java.lang.Class} object.
  @param <T> a T object.
  @return a T object.