src/main/java/org/jboss/util/Objects.java
/**
    * @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.
@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 . @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 .
public static Object[] toArray(final Object obj) {
      if (obj instanceof Object[]) {
         return (Object[])obj;
      }
      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 ( obj instanceof Object [ ] ) { return ( Object [ ] ) obj ; } 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.
@return an Object array for the given object .
// if the object is an array, the cast and return it. // if the object is an array of primitives then wrap the array