Javareflect 简明教程
java.lang.reflect - Array Class
Introduction
java.lang.reflect.Array 类提供静态方法来动态创建和访问 Java 数组。Array 允许在 get 或 set 操作期间发生扩大转换,但在发生缩小转换时抛出 IllegalArgumentException。
The java.lang.reflect.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.
Class declaration
以下是 java.lang.reflect.Array 类的声明−
Following is the declaration for java.lang.reflect.Array class −
public final class Array
extends Object
Class methods
Sr.No. |
Method & Description |
1 |
static Object get(Object array, int index)Returns the value of the indexed component in the specified array object. |
2 |
static boolean getBoolean(Object array, int index)Returns the value of the indexed component in the specified array object, as a boolean. |
3 |
static byte getByte(Object array, int index)Returns the value of the indexed component in the specified array object, as a byte. |
4 |
static char getChar(Object array, int index)Returns the value of the indexed component in the specified array object, as a char. |
5 |
static double getDouble(Object array, int index)Returns the value of the indexed component in the specified array object, as a double. |
6 |
static float getFloat(Object array, int index)Returns the value of the indexed component in the specified array object, as a float. |
7 |
static int getInt(Object array, int index)Returns the value of the indexed component in the specified array object, as an int. |
8 |
static int getLength(Object array)Returns the length of the specified array object, as an int. |
9 |
static long getLong(Object array, int index)Returns the value of the indexed component in the specified array object, as a long. |
10 |
static short getShort(Object array, int index)Returns the value of the indexed component in the specified array object, as a short. |
11 |
static Object newInstance(Class<?> componentType, int… dimensions)Creates a new array with the specified component type and dimensions. |
12 |
static Object newInstance(Class<?> componentType, int length)Creates a new array with the specified component type and length. |
13 |
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. |
14 |
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. |
15 |
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. |
16 |
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. |
17 |
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. |
18 |
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. |
19 |
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. |
20 |
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. |
21 |
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. |