docs: public static Object[] asArray(Object obj) {
  
          if (obj == null) {
  
              return new Object[] {}; // 返回空数组
  
          } else if (obj.getClass().isArray()) {
  
              Class<?> componentType = obj.getClass().getComponentType();
  
              // 转换元素为基本类型的数组
              if (componentType.isPrimitive()) {
  
                  final int length = Array.getLength(obj);
  
                  Object[] array = new Object[length];
  
                  for (int index = 0; index < length; index++) {
                      array[index] = Array.get(obj, index);
                  }
  
                  return array;
              }
  
              // 数组直接返回
              return (Object[]) obj;
  
          } else {
  
              return new Object[] { obj }; // 其他类型, 返回包含单个对象的数组
          }
      }