java.lang.Object
java.lang.reflect.Array
The 
Array class provides static methods to dynamically create and
 access Java arrays.
 Array permits widening conversions to occur during a get or set
 operation, but throws an IllegalArgumentException if a narrowing
 conversion would occur.
- Since:
- 1.1
- 
Method SummaryModifier and TypeMethodDescriptionstatic ObjectReturns the value of the indexed component in the specified array object.static booleangetBoolean(Object array, int index) Returns the value of the indexed component in the specified array object, as aboolean.static byteReturns the value of the indexed component in the specified array object, as abyte.static charReturns the value of the indexed component in the specified array object, as achar.static doubleReturns the value of the indexed component in the specified array object, as adouble.static floatReturns the value of the indexed component in the specified array object, as afloat.static intReturns the value of the indexed component in the specified array object, as anint.static intReturns the length of the specified array object, as anint.static longReturns the value of the indexed component in the specified array object, as along.static shortReturns the value of the indexed component in the specified array object, as ashort.static ObjectnewInstance(Class<?> componentType, int length) Creates a new array with the specified component type and length.static ObjectnewInstance(Class<?> componentType, int... dimensions) Creates a new array with the specified component type and dimensions.static voidSets the value of the indexed component of the specified array object to the specified new value.static voidsetBoolean(Object array, int index, boolean z) Sets the value of the indexed component of the specified array object to the specifiedbooleanvalue.static voidSets the value of the indexed component of the specified array object to the specifiedbytevalue.static voidSets the value of the indexed component of the specified array object to the specifiedcharvalue.static voidSets the value of the indexed component of the specified array object to the specifieddoublevalue.static voidSets the value of the indexed component of the specified array object to the specifiedfloatvalue.static voidSets the value of the indexed component of the specified array object to the specifiedintvalue.static voidSets the value of the indexed component of the specified array object to the specifiedlongvalue.static voidSets the value of the indexed component of the specified array object to the specifiedshortvalue.
- 
Method Details- 
newInstancepublic static Object newInstance(Class<?> componentType, int length) throws NegativeArraySizeException Creates a new array with the specified component type and length. Invoking this method is equivalent to creating an array as follows:int[] x = {length}; Array.newInstance(componentType, x);The number of dimensions of the new array must not exceed 255. - Parameters:
- componentType- the- Classobject representing the component type of the new array
- length- the length of the new array
- Returns:
- the new array
- Throws:
- NullPointerException- if the specified- componentTypeparameter is null
- IllegalArgumentException- if componentType is- Void.TYPEor if the number of dimensions of the requested array instance exceed 255.
- NegativeArraySizeException- if the specified- lengthis negative
 
- 
newInstancepublic static Object newInstance(Class<?> componentType, int... dimensions) throws IllegalArgumentException, NegativeArraySizeException Creates a new array with the specified component type and dimensions. IfcomponentTyperepresents a non-array class or interface, the new array hasdimensions.lengthdimensions andcomponentTypeas its component type. IfcomponentTyperepresents an array class, the number of dimensions of the new array is equal to the sum ofdimensions.lengthand the number of dimensions ofcomponentType. In this case, the component type of the new array is the component type ofcomponentType.The number of dimensions of the new array must not exceed 255. - Parameters:
- componentType- the- Classobject representing the component type of the new array
- dimensions- an array of- intrepresenting the dimensions of the new array
- Returns:
- the new array
- Throws:
- NullPointerException- if the specified- componentTypeargument is null
- IllegalArgumentException- if the specified- dimensionsargument is a zero-dimensional array, if componentType is- Void.TYPE, or if the number of dimensions of the requested array instance exceed 255.
- NegativeArraySizeException- if any of the components in the specified- dimensionsargument is negative.
 
- 
getLengthReturns the length of the specified array object, as anint.- Parameters:
- array- the array
- Returns:
- the length of the array
- Throws:
- IllegalArgumentException- if the object argument is not an array
 
- 
getpublic static Object get(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object. The value is automatically wrapped in an object if it has a primitive type.- Parameters:
- array- the array
- index- the index
- Returns:
- the (possibly wrapped) value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
 
- 
getBooleanpublic static boolean getBoolean(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as aboolean.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
getBytepublic static byte getByte(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as abyte.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
getCharpublic static char getChar(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as achar.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
getShortpublic static short getShort(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as ashort.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
getIntpublic static int getInt(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as anint.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
getLongpublic static long getLong(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as along.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
getFloatpublic static float getFloat(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as afloat.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
getDoublepublic static double getDouble(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as adouble.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setpublic static void set(Object array, int index, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specified new value. The new value is first automatically unwrapped if the array has a primitive component type.- Parameters:
- array- the array
- index- the index into the array
- value- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the array component type is primitive and an unwrapping conversion fails
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
 
- 
setBooleanpublic static void setBoolean(Object array, int index, boolean z) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedbooleanvalue.- Parameters:
- array- the array
- index- the index into the array
- z- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setBytepublic static void setByte(Object array, int index, byte b) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedbytevalue.- Parameters:
- array- the array
- index- the index into the array
- b- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setCharpublic static void setChar(Object array, int index, char c) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedcharvalue.- Parameters:
- array- the array
- index- the index into the array
- c- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setShortpublic static void setShort(Object array, int index, short s) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedshortvalue.- Parameters:
- array- the array
- index- the index into the array
- s- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setIntpublic static void setInt(Object array, int index, int i) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedintvalue.- Parameters:
- array- the array
- index- the index into the array
- i- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setLongpublic static void setLong(Object array, int index, long l) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedlongvalue.- Parameters:
- array- the array
- index- the index into the array
- l- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setFloatpublic static void setFloat(Object array, int index, float f) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedfloatvalue.- Parameters:
- array- the array
- index- the index into the array
- f- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
- 
setDoublepublic static void setDouble(Object array, int index, double d) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifieddoublevalue.- Parameters:
- array- the array
- index- the index into the array
- d- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
 
 
-