/* Listing4309.java */ import java.lang.reflect.*; public class Listing4309 { public static void createArray1() { //Erzeugt ein eindimensionales int-Array Object ar = Array.newInstance(Integer.TYPE, 3); for (int i = 0; i < Array.getLength(ar); ++i) { Array.set(ar, i, new Integer(i)); System.out.println(Array.getInt(ar, i)); }; } public static void createArray2() { //Erzeugt ein zweidimensionales String-Array Object ar = Array.newInstance(String.class, new int[]{7, 4}); for (int i = 0; i < Array.getLength(ar); ++i) { Object subArray = Array.get(ar, i); for (int j = 0; j < Array.getLength(subArray); ++j) { String value = "(" + i + "," + j + ")"; Array.set(subArray, j, value); System.out.print(Array.get(subArray, j) + " "); } System.out.println(); }; } public static void main(String[] args) { createArray1(); System.out.println("--"); createArray2(); } }