java.lang.reflect.ArrayArray 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.
| Method Summary | ||
static Object |
get(Object array, int index) Returns the value of the indexed component in the specified
array object. |
|
static boolean |
getBoolean(Object array, int index) Returns the value of the indexed component in the specified
array object, as a boolean. |
|
static byte |
getByte(Object array, int index) Returns the value of the indexed component in the specified
array object, as a byte. |
|
static char |
getChar(Object array, int index) Returns the value of the indexed component in the specified
array object, as a char. |
|
static double |
getDouble(Object array, int index) Returns the value of the indexed component in the specified
array object, as a double. |
|
static float |
getFloat(Object array, int index) Returns the value of the indexed component in the specified
array object, as a float. |
|
static int |
getInt(Object array, int index) Returns the value of the indexed component in the specified
array object, as an int. |
|
static int |
getLength(Object array) Returns the length of the specified array object, as an int. |
|
static long |
getLong(Object array, int index) Returns the value of the indexed component in the specified
array object, as a long. |
|
static short |
getShort(Object array, int index) Returns the value of the indexed component in the specified
array object, as a short. |
|
static Object |
newInstance(Class<?> componentType, int length) Creates a new array with the specified component type and
length. |
|
static Object |
newInstance(Class<?> componentType, int... dimensions) Creates a new array
with the specified component type and dimensions. |
|
static void |
set(Object array, int index, Object value) Sets the value of the indexed component of the specified array
object to the specified new value. |
|
static void |
setBoolean(Object array, int index, boolean z) Sets the value of the indexed component of the specified array
object to the specified boolean value. |
|
static void |
setByte(Object array, int index, byte b) Sets the value of the indexed component of the specified array
object to the specified byte value. |
|
static void |
setChar(Object array, int index, char c) Sets the value of the indexed component of the specified array
object to the specified char value. |
|
static void |
setDouble(Object array, int index, double d) Sets the value of the indexed component of the specified array
object to the specified double value. |
|
static void |
setFloat(Object array, int index, float f) Sets the value of the indexed component of the specified array
object to the specified float value. |
|
static void |
setInt(Object array, int index, int i) Sets the value of the indexed component of the specified array
object to the specified int value. |
|
static void |
setLong(Object array, int index, long l) Sets the value of the indexed component of the specified array
object to the specified long value. |
|
static void |
setShort(Object array, int index, short s) Sets the value of the indexed component of the specified array
object to the specified short value. |
|
| Methods inherited from class java.lang.Object |
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
int[] x = {length};
Array.newInstance(componentType, x);
Class object representing the
component type of the new arraylength
is negativecomponentType parameter is nullcomponentType
represents a non-array class or interface, the new array
has dimensions.length dimensions and
componentType as its component type. If
componentType represents an array class, the
number of dimensions of the new array is equal to the sum
of dimensions.length and the number of
dimensions of componentType. In this case, the
component type of the new array is the component type of
componentType.
The number of dimensions of the new array must not exceed the number of array dimensions supported by the implementation (typically 255).
Class object representing the component
type of the new arrayint representing the dimensions of
the new arraydimensions
argument is a zero-dimensional array, or if the number of
requested dimensions exceeds the limit on the number of array dimensions
supported by the implementation (typically 255), or if componentType
is Void.TYPE.dimensions argument is negative.componentType argument is nullint.index
argument is negative, or if it is greater than or equal to the
length of the specified arrayboolean.index
argument is negative, or if it is greater than or equal to the
length of the specified arraybyte.index
argument is negative, or if it is greater than or equal to the
length of the specified arraychar.index
argument is negative, or if it is greater than or equal to the
length of the specified arrayshort.index
argument is negative, or if it is greater than or equal to the
length of the specified arrayint.index
argument is negative, or if it is greater than or equal to the
length of the specified arraylong.index
argument is negative, or if it is greater than or equal to the
length of the specified arrayfloat.index
argument is negative, or if it is greater than or equal to the
length of the specified arraydouble.index
argument is negative, or if it is greater than or equal to the
length of the specified arrayindex
argument is negative, or if it is greater than or equal to
the length of the specified arrayboolean value.index
argument is negative, or if it is greater than or equal to
the length of the specified arraybyte value.index
argument is negative, or if it is greater than or equal to
the length of the specified arraychar value.index
argument is negative, or if it is greater than or equal to
the length of the specified arrayshort value.index
argument is negative, or if it is greater than or equal to
the length of the specified arrayint value.index
argument is negative, or if it is greater than or equal to
the length of the specified arraylong value.index
argument is negative, or if it is greater than or equal to
the length of the specified arrayfloat value.index
argument is negative, or if it is greater than or equal to
the length of the specified arraydouble value.index
argument is negative, or if it is greater than or equal to
the length of the specified array