目录

static void set(Object array, int index, Object value)

描述 (Description)

java.lang.reflect.Array.set(Object array, int index, Object value)方法将指定数组对象的索引组件的值设置为指定的新值。 如果数组具有基本组件类型,则首先自动解包新值。

声明 (Declaration)

以下是java.lang.reflect.Array.set(Object array, int index, Object value)方法的声明。

public static void set(Object array, int index, Object value)
   throws IllegalArgumentException, ArrayIndexOutOfBoundsException

参数 (Parameters)

  • array - 数组。

  • index - 索引。

  • value - 索引组件的新值。

异常 (Exceptions)

  • NullPointerException - 如果指定的对象参数为null。

  • IllegalArgumentException - 如果指定的对象参数不是数组,或者数组组件类型是原始的并且解包转换失败。

  • ArrayIndexOutOfBoundsException - 如果指定的index参数为负数,或者它大于或等于指定数组的长度

例子 (Example)

以下示例显示了java.lang.reflect.Array.set(Object array,int index,Object value)方法的用法。

package com.iowiki;
import java.lang.reflect.Array;
public class ArrayDemo {
   public static void main(String[] args) {
      String[] stringArray = (String[]) Array.newInstance(String.class, 3);
      Array.set(stringArray, 0, "Mahesh");
      Array.set(stringArray, 1, "Ramesh");
      Array.set(stringArray, 2, "Suresh");
      System.out.println("stringArray[0] = " + Array.get(stringArray, 0));
      System.out.println("stringArray[1] = " + Array.get(stringArray, 1));
      System.out.println("stringArray[2] = " + Array.get(stringArray, 2));
   }
}

让我们编译并运行上面的程序,这将产生以下结果 -

stringArray[0] = Mahesh
stringArray[1] = Ramesh
stringArray[2] = Suresh
↑回到顶部↑
WIKI教程 @2018