集册 Java实例教程 使用反射创建多维数组

使用反射创建多维数组

欢马劈雪     最近更新时间:2020-01-02 10:19:05

442
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
使用反射创建多维数组

import java.lang.reflect.Array;

import static java.lang.System.out;/** 来 自 时代Java公众号 - nowjava.com**/


public class CreateMatrix {

    public static void main(String... args) {

        Object matrix = Array.newInstance(int.class, 2, 2);

        Object row0 = Array.get(matrix, 0);

        Object row1 = Array.get(matrix, 1);


        Array.setInt(row0, 0, 1);

        Array.setInt(row0, 1, 2);

        Array.setInt(row1, 0, 3);

        Array.setInt(row1, 1, 4);


        for (int i = 0; i < 2; i++)

            for (int j = 0; j < 2; j++)

                out.format("matrix[%d][%d] = %d%n", i, j,

                        ((int[][]) matrix)[i][j]);

    }

}
/**时代Java**/

展开阅读全文