public class UjiMuat {
    public static void main(String[] args) throws Exception {
        System.out.println("--- program mulai, MuatClass belum diinisialisasi ---");

        Class<?> literal = MuatClass.class; // memuat class, TANPA inisialisasi
        System.out.println("setelah class literal : " + literal.getName());

        Class<?> dariForName = Class.forName("MuatClass"); // memicu inisialisasi
        System.out.println("setelah Class.forName: " + dariForName.getName());

        Class<?> lagi = Class.forName("MuatClass"); // inisialisasi hanya sekali
        System.out.println("objek Class sama     : " + (dariForName == lagi));

        try {
            Class.forName("KelasNirwana");
        } catch (ClassNotFoundException e) {
            System.out.println("tertangkap: " + e.getClass().getSimpleName());
        }
    }
}
