Java Array newInstance()方法
java.lang.reflect.Array.newInstance(Class <?> componentType,int ... dimensions)方法创建一个具有指定组件类型和维度的新数组。如果componentType表示非数组类或接口,则新数组的dimension.length个维度和componentType作为其组件类型。
1 语法
public static Object newInstance(Class<?> componentType, int... dimensions)
throws IllegalArgumentException, NegativeArraySizeException
2 参数
componentType : 表示新数组的组件类型的Class对象。
dimensions : 表示新数组的维数的int数组。
3 返回值
新数组
4 示例
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Array newInstance()方法
*/
import java.lang.reflect.Array;
public class ArrayDemo {
public static void main(String[] args) {
String[][] stringArray = (String[][]) Array.newInstance(String.class, 3,3);
Array.set(stringArray[0], 0, "Mahesh");
Array.set(stringArray[1], 1, "Ramesh");
Array.set(stringArray[2], 2, "Suresh");
System.out.println("stringArray[0][0] = " + Array.get(stringArray[0], 0));
System.out.println("stringArray[1][1] = " + Array.get(stringArray[1], 1));
System.out.println("stringArray[2][2] = " + Array.get(stringArray[2], 2));
}
}
输出结果为:
stringArray[0][0] = Mahesh
stringArray[1][1] = Ramesh
stringArray[2][2] = Suresh
热门文章
优秀文章