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 }; // 其他类型, 返回包含单个对象的数组
        }
    }
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 } ; } }
将对象转换成: java.lang.Object 数组。

@param obj 用于转换的对象

@return java.lang.Object 数组