1: …… 2: public void f() throws ClassNotFoundException, InstantiationException, IllegalAccessException { 3: // Class.forName으로 클래스를 생성하고 있다. 4: Class c = Class.forName("testbed.unsafe.U386.Add"); 5: Object obj = (Add)c.newInstance(); 6: Add add = (Add) obj; 7: System.out.println(add.add(3, 5)); // 34 8: 9: Object obj2 = (Add)Class.forName(" testbed.unsafe.Add" ).newInstance(); 10: Add add2 = (Add) obj2; 11: System.out.println(add2.add(3, 5)); // 8 12: } 13: 14: class Add { 15: int add(int x, int y) { 16: return x + y; 17: } 18: } 19: } 20: 21: class Add { 22: int add(int x, int y) { return (x*x + y*y); } 23: }