我正在尝试遵循Oracle 网站上的这个数组反射教程,但这似乎不起作用。由于这是 Oracle 自己的文档,我只是想知道我是否做错了什么:
Object matrix = Array.newInstance(int.class, 2);
Object row0 = Array.newInstance(int.class, 2);
Object row1 = Array.newInstance(int.class, 2);
Array.setInt(row0, 0, 1);
Array.setInt(row0, 1, 2);
Array.setInt(row1, 0, 3);
Array.setInt(row1, 1, 4);
Array.set(matrix, 0, row0); // <- This throws IllegalArgumentException
Array.set(matrix, 1, row1);
现在,我知道在 Java 中,二维数组基本上只是嵌套数组,所以理论上它应该可以工作。我错过了什么吗?
谢谢!