- java.lang.reflect 包類
- java.lang.reflect - 主頁
- java.lang.reflect - AccessibleObject
- java.lang.reflect - Array
- java.lang.reflect - Constructor<T>
- java.lang.reflect - Field
- java.lang.reflect - Method
- java.lang.reflect - Modifier
- java.lang.reflect - Proxy
- java.lang.reflect 包附加內容
- java.lang.reflect - 介面
- java.lang.reflect - 異常
- java.lang.reflect - 錯誤
- java.lang.reflect 有用資源
- java.lang.reflect - 快速指南
- java.lang.reflect - 有用資源
- java.lang.reflect - 討論
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
廣告