src/main/java/org/jboss/util/Objects.java
public static Object[] toArray(final Object obj) {
      // if the object is an array, the cast and return it.
      if (obj instanceof Object[]) {
         return (Object[])obj;
      }

      // if the object is an array of primitives then wrap the array
      Class type = obj.getClass();
      Object array; 
      if (type.isArray()) {
         int length = Array.getLength(obj);
         Class componentType = type.getComponentType();
         array = Array.newInstance(componentType, length);
         for (int i=0; i<length; i++) {
            Array.set(array, i, Array.get(obj, i));
         }
      }
      else {
         array = Array.newInstance(type, 1);
         Array.set(array, 0, obj);
      }

      return (Object[])array;
   }
public static Object[] toArray(final Object obj) {
      // if the object is an array, the cast and return it.
      if (obj instanceof Object[]) {
         return (Object[])obj;
      }

      // if the object is an array of primitives then wrap the array
      Class type = obj.getClass();
      Object array; 
      if (type.isArray()) {
         int length = Array.getLength(obj);
         Class componentType = type.getComponentType();
         array = Array.newInstance(componentType, length);
         for (int i=0; i<length; i++) {
            Array.set(array, i, Array.get(obj, i));
         }
      }
      else {
         array = Array.newInstance(type, 1);
         Array.set(array, 0, obj);
      }

      return (Object[])array;
   }
public static Object [ ] toArray ( final Object obj ) { // if the object is an array, the cast and return it. if ( obj instanceof Object [ ] ) { return ( Object [ ] ) obj ; } // if the object is an array of primitives then wrap the array Class type = obj . getClass ( ) ; Object array ; if ( type . isArray ( ) ) { int length = Array . getLength ( obj ) ; Class componentType = type . getComponentType ( ) ; array = Array . newInstance ( componentType , length ) ; for ( int i = 0 ; i < length ; i ++ ) { Array . set ( array , i , Array . get ( obj , i ) ) ; } } else { array = Array . newInstance ( type , 1 ) ; Array . set ( array , 0 , obj ) ; } return ( Object [ ] ) array ; }
@return an Object array for the given object.

@param obj  Object to convert to an array.  Converts primitive
arrays to Object arrays consisting of their wrapper
classes.  If the object is not an array (object or primitve)
then a new array of the given type is created and the
object is set as the sole element.
@return an Object array for the given object .