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

 

热门文章

优秀文章