This class provides methods to dynamically create and access arrays.
Static Public Member Functions | |
static native Object | get (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index. | |
static native boolean | getBoolean (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to a boolean if possible. | |
static native byte | getByte (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to a byte if possible. | |
static native char | getChar (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to a char if possible. | |
static native double | getDouble (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to a double if possible. | |
static native float | getFloat (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to a float if possible. | |
static native int | getInt (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to an int if possible. | |
static native int | getLength (Object array) throws IllegalArgumentException |
Return the length of the array. | |
static native long | getLong (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to a long if possible. | |
static native short | getShort (Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Return the element of the array at the specified index, converted to a short if possible. | |
static Object | newInstance (Class<?> componentType, int[] dimensions) throws NegativeArraySizeException, IllegalArgumentException |
Return a new multidimensional array of the specified component type and dimensions. | |
static Object | newInstance (Class<?> componentType, int size) throws NegativeArraySizeException |
Return a new array of the specified component type and length. | |
static native void | set (Object array, int index, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the value. | |
static native void | setBoolean (Object array, int index, boolean value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the boolean value. | |
static native void | setByte (Object array, int index, byte value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the byte value. | |
static native void | setChar (Object array, int index, char value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the char value. | |
static native void | setDouble (Object array, int index, double value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the double value. | |
static native void | setFloat (Object array, int index, float value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the float value. | |
static native void | setInt (Object array, int index, int value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the int value. | |
static native void | setLong (Object array, int index, long value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the long value. | |
static native void | setShort (Object array, int index, short value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException |
Set the element of the array at the specified index to the short value. | |
Private Member Functions | |
Array () | |
Prevent this class from being instantiated. | |
Static Private Member Functions | |
static native Object | multiNewArrayImpl (Class<?> componentType, int dimensions, int[] dimensionsArray) |
static native Object | newArrayImpl (Class<?> componentType, int dimension) |
java.lang.reflect.Array.Array | ( | ) | [private] |
Prevent this class from being instantiated.
static native Object java.lang.reflect.Array.multiNewArrayImpl | ( | Class<?> | componentType, | |
int | dimensions, | |||
int[] | dimensionsArray | |||
) | [static, private] |
TODO Document this method. Is it actually used?
componentType | ||
dimensions | ||
dimensionsArray |
static native Object java.lang.reflect.Array.newArrayImpl | ( | Class<?> | componentType, | |
int | dimension | |||
) | [static, private] |
TODO Document this method. Is it actually used?
componentType | ||
dimension |
static native Object java.lang.reflect.Array.get | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index.
This reproduces the effect of array[index]
If the array component is a base type, the result is automatically wrapped.
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native boolean java.lang.reflect.Array.getBoolean | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to a boolean if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native byte java.lang.reflect.Array.getByte | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to a byte if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native char java.lang.reflect.Array.getChar | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to a char if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native double java.lang.reflect.Array.getDouble | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to a double if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native float java.lang.reflect.Array.getFloat | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to a float if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native int java.lang.reflect.Array.getInt | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to an int if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native int java.lang.reflect.Array.getLength | ( | Object | array | ) | throws IllegalArgumentException [static] |
Return the length of the array.
This reproduces the effect of array.length
array | the array |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array |
static native long java.lang.reflect.Array.getLong | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to a long if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native short java.lang.reflect.Array.getShort | ( | Object | array, | |
int | index | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Return the element of the array at the specified index, converted to a short if possible.
This reproduces the effect of array[index]
array | the array | |
index | the index |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the element cannot be converted to the requested type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static Object java.lang.reflect.Array.newInstance | ( | Class<?> | componentType, | |
int[] | dimensions | |||
) | throws NegativeArraySizeException, IllegalArgumentException [static] |
Return a new multidimensional array of the specified component type and dimensions.
This reproduces the effect of new componentType[d0][d1]...[dn]
for a dimensions array of { d0, d1, ... , dn }
componentType | the component type of the new array | |
dimensions | the dimensions of the new array |
java.lang.NullPointerException | if the component type is null | |
java.lang.NegativeArraySizeException | if any of the dimensions are negative | |
java.lang.IllegalArgumentException | if the array of dimensions is of size zero, or exceeds the limit of the number of dimension for an array (currently 255) |
static Object java.lang.reflect.Array.newInstance | ( | Class<?> | componentType, | |
int | size | |||
) | throws NegativeArraySizeException [static] |
Return a new array of the specified component type and length.
This reproduces the effect of new componentType[size]
componentType | the component type of the new array | |
size | the length of the new array |
java.lang.NullPointerException | if the component type is null | |
java.lang.NegativeArraySizeException | if the size if negative |
static native void java.lang.reflect.Array.set | ( | Object | array, | |
int | index, | |||
Object | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the value.
This reproduces the effect of array[index] = value
If the array component is a base type, the value is automatically unwrapped
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setBoolean | ( | Object | array, | |
int | index, | |||
boolean | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the boolean value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setByte | ( | Object | array, | |
int | index, | |||
byte | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the byte value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setChar | ( | Object | array, | |
int | index, | |||
char | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the char value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setDouble | ( | Object | array, | |
int | index, | |||
double | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the double value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setFloat | ( | Object | array, | |
int | index, | |||
float | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the float value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setInt | ( | Object | array, | |
int | index, | |||
int | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the int value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setLong | ( | Object | array, | |
int | index, | |||
long | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the long value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
static native void java.lang.reflect.Array.setShort | ( | Object | array, | |
int | index, | |||
short | value | |||
) | throws IllegalArgumentException, ArrayIndexOutOfBoundsException [static] |
Set the element of the array at the specified index to the short value.
This reproduces the effect of array[index] = value
array | the array | |
index | the index | |
value | the new value |
java.lang.NullPointerException | if the array is null | |
java.lang.IllegalArgumentException | if the array is not an array or the value cannot be converted to the array type by a widening conversion | |
java.lang.ArrayIndexOutOfBoundsException | if the index is out of bounds -- negative or greater than or equal to the array length |
Genereated on Tue Dec 9 14:09:48 2008 by Doxygen.
(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.