- 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.newInstance()方法示例
描述
java.lang.reflect.Array.newInstance(Class<?> componentType, int length)方法建立具有指定元件型別和長度的新陣列。
宣告
以下是java.lang.reflect.Array.newInstance(Class<?> componentType, int length)方法的宣告。
public static Object newInstance(Class<?> componentType, int length) throws IllegalArgumentException, NegativeArraySizeException
引數
componentType − Class 物件,它表示新陣列的元件型別。
length − 表示新陣列維度的 int 陣列。
返回值
新陣列。
異常
NullPointerException − 如果指定的 componentType 為 null。
IllegalArgumentException − 如果指定的 dimensions 引數為零維陣列,或者如果請求的維度數量超過實現支援的陣列維度數量限制(通常為 255),或者如果 componentType 為 Void.TYPE。
ArrayIndexOutOfBoundsException − 如果指定的索引引數為負數。
示例
以下示例展示了 java.lang.reflect.Array.newInstance(Class<?> componentType, int length) 方法的用法。
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
廣告