import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayRefleksi {
    public static void main(String[] args) {
        // Array dibuat saat runtime: komponen diketahui dari objek Class
        String[] nama = (String[]) Array.newInstance(String.class, 3);
        nama[0] = "Budi";
        nama[1] = "Siti";
        nama[2] = "Dewi";
        System.out.println(Arrays.toString(nama));

        int[] angka = (int[]) Array.newInstance(int.class, 3);
        angka[0] = 7;
        angka[1] = 8;
        angka[2] = 9;
        System.out.println(Arrays.toString(angka));

        System.out.println(nama.getClass().getComponentType());
        System.out.println(angka.getClass().getComponentType());
    }
}
