Предположим, что у нас есть код Java:
Object arr = Array.newInstance(Array.class, 5);
Будет ли это работать? В качестве дальнейшего примечания, что, если мы должны были попробовать что-то вроде этого:
Object arr1 = Array.newInstance(Array.class, 2);
Object arr2 = Array.newInstance(String.class, 4);
Object arr3 = Array.newInstance(String.class, 4);
Array.set(arr1, 0, arr2);
Array.set(arr1, 1, arr3);
Будет ли arr1 быть двумерным массивом, эквивалентным:
String[2][4] arr1;
Как насчет этого: что, если мы не знаем размеры этого массива до времени выполнения?
Изменить: если это помогает (я уверен, что это будет...), мы пытаемся проанализировать массив неизвестных измерений из строки формы
[value1, value2, ...]
или
[ [value11, value12, ...] [value21, value22, ...] ...]
И так далее
Edit2: Если кто-то такой же глупый, как я пытаюсь этот мусор, вот версия, которая, по крайней мере, компилируется и запускается. Независимо от того, звучит ли логика, это еще один вопрос...
Object arr1 = Array.newInstance(Object.class, x);
Object arr11 = Array.newInstance(Object.class, y);
Object arr12 = Array.newInstance(Object.class, y);
...
Object arr1x = Array.newInstance(Object.class, y);
Array.set(arr1, 0, arr11);
Array.set(arr1, 1, arr12);
...
Array.set(arr1, x-1, arr1x);
И так далее. Он просто должен быть гигантским вложенным массивом объектов