Javareflect 简明教程

java.lang.reflect - Array Class

Introduction

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

Class declaration

以下是 java.lang.reflect.Array 类的声明−

public final class Array
   extends Object

Class methods

Sr.No.

Method & Description

1

static Object get(Object array, int index) 返回指定数组对象中索引组件的值。

2

static boolean getBoolean(Object array, int index) 以布尔值的形式返回指定数组对象中索引组件的值。

3

static byte getByte(Object array, int index) 以字节的形式返回指定数组对象中索引组件的值。

4

static char getChar(Object array, int index) 以字符的形式返回指定数组对象中索引组件的值。

5

static double getDouble(Object array, int index) 以双精度的形式返回指定数组对象中索引组件的值。

6

static float getFloat(Object array, int index) 以浮点形式返回指定数组对象中索引组件的值。

7

static int getInt(Object array, int index) 以整数的形式返回指定数组对象中索引组件的值。

8

static int getLength(Object array) 以整数的形式返回指定数组对象长度。

9

static long getLong(Object array, int index) 以长整数的形式返回指定数组对象中索引组件的值。

10

static short getShort(Object array, int index) 以短整数的形式返回指定数组对象中索引组件的值。

11

static Object newInstance(Class<?> componentType, int…​ dimensions) 创建具有指定组件类型和尺寸的新数组。

12

static Object newInstance(Class<?> componentType, int length) 使用指定组件类型和长度创建一个新数组。

13

static void set(Object array, int index, Object value) 将指定数组对象索引组件的值设置为指定的新值。

14

static void setBoolean(Object array, int index, boolean z) 将指定数组对象索引组件的值设置为指定布尔值。

15

static void setByte(Object array, int index, byte b) 将指定数组对象索引组件的值设置为指定字节值。

16

static void setChar(Object array, int index, char c) 将指定数组对象索引组件的值设置为指定字符值。

17

static void setDouble(Object array, int index, double d) 将指定数组对象索引组件的值设置为指定双精度浮点数。

18

static void setFloat(Object array, int index, float f) 将指定数组对象索引组件的值设置为指定单精度浮点数。

19

static void setInt(Object array, int index, int i) 将指定数组对象索引组件的值设置为指定 int 值。

20

static void setLong(Object array, int index, long l) 将指定数组对象索引组件的值设置为指定 long 值。

21

static void setShort(Object array, int index, short s) 将指定数组对象索引组件的值设置为指定 short 值。

Methods inherited

此类从以下类中继承方法:

  1. java.lang.Object