import java.lang.reflect.Constructor; public class Case012 { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub // General way to create a new instance // Case012 c = new Case012("dddd"); Class c = Class.forName("sb.test.c010.Case012"); Constructor constructor1 = c.getConstructor(String.class); constructor1.newInstance("test"); Constructor constructor2 = c.getConstructor(int.class, int.class); constructor2.newInstance(10, 20); } public Case012(String s) { System.out.printf("Create instance with string parameter : %s", s); System.out.println(); } public Case012(int x, int y) { System.out.println("Create instance with two int paramters."); System.out.printf("Sum of two number is : %d", x + y); System.out.println(); } }