java.lang.reflect.Array.set() 方法示例



描述

java.lang.reflect.Array.set(Object array, int index, Object value) 方法將指定陣列物件已編制索引的元件的值設定為指定新值。如果陣列具有基本元件型別,則會首先自動拆箱新值。

宣告

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

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

引數

  • array - 陣列。

  • index - 索引。

  • value - 已編制索引的元件的新值。

異常

  • NullPointerException - 如果指定的物件引數為 null。

  • IllegalArgumentException - 如果指定的物件引數不是陣列,或者如果陣列元件型別為基本型別且拆箱轉換失敗。

  • ArrayIndexOutOfBoundsException - 如果指定的索引引數為負數,或者如果它大於或等於指定陣列的長度

示例

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

package com.tutorialspoint;

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
java_reflect_array.htm
廣告
© . All rights reserved.