当前位置: 首页 > 教程 > Java反射 >

java.lang.reflect Array类

精华
小牛编辑
169浏览
2023-03-14

1 java.lang.reflect Array类的介绍

java.lang.reflect.Array类提供静态方法来动态创建和访问Java数组。 Array允许在get或set操作期间扩展转换,但如果发生缩小转换,则会抛出IllegalArgumentException异常。

2 java.lang.reflect Array类的声明

public final class Array
   extends Object

3 java.lang.reflect Array类的方法

方法 描述
static Object get(Object array, int index) 以对象形式返回指定数组对象中的索引组件的值。
 
static boolean getBoolean(Object array, int index) 以布尔值形式返回指定数组对象中的索引组件的值。
static byte getByte(Object array, int index) 以字节形式返回指定数组对象中的索引组件的值。
static char getChar(Object array, int index) 以char形式返回指定数组对象中的索引组件的值。
static double getDouble(Object array, int index) 以double形式返回指定的数组对象的索引组件的值。
static float getFloat(Object array, int index) 以float形式返回指定数组对象中的索引组件的值。
static int getInt(Object array, int index) 以int形式返回指定数组对象中的索引组件的值。
static int getLength(Object array) 以int形式返回指定数组对象的长度。
static long getLong(Object array, int index) 以long形式返回指定数组对象中的索引组件的值。
static short getShort(Object array, int index) 以short形式返回指定数组对象中的索引组件的值。
static Object newInstance(Class<?> componentType, int dimensions) 创建具有指定组件类型和维度的新数组。
static Object newInstance(Class<?> componentType, int length) 创建具有指定组件类型和长度的新数组。
static void set(Object array, int index, Object value) 将指定数组对象的索引组件的值设置为指定的新值。
static void setBoolean(Object array, int index, boolean z) 将指定数组对象的索引组件的值设置为指定的布尔值。
static void setByte(Object array, int index, byte b) 将指定数组对象的索引组件的值设置为指定的字节值。
static void setChar(Object array, int index, char c) 将指定数组对象的索引组件的值设置为指定的char值。
static void setDouble(Object array, int index, double d) 将指定数组对象的索引组件的值设置为指定的double值。
static void setFloat(Object array, int index, float f) 将指定数组对象的索引组件的值设置为指定的浮点值。
static void setInt(Object array, int index, int i) 将指定数组对象的索引组件的值设置为指定的int值。
static void setLong(Object array, int index, long l) 将指定数组对象的索引组件的值设置为指定的长整型值。
static void setShort(Object array, int index, short s) 将指定数组对象的索引组件的值设置为指定的短整型值。