Java tutorial
import java.lang.reflect.Constructor; import java.lang.reflect.Method; public class Main { public static void main(String args[]) throws Exception { Class c = Class.forName("MyClass"); Constructor constructors[] = c.getDeclaredConstructors(); Object obj = null; for (Constructor cons : constructors) { Class[] params = cons.getParameterTypes(); if (params.length == 1 && params[0] == int.class) { obj = cons.newInstance(10); break; } } if (obj == null) { System.out.println("Can't Create MyClass object."); return; } } } class MyClass { private int count; MyClass(int c) { System.out.println("MyClass(int):" + c); count = c; } MyClass() { System.out.println("MyClass()"); count = 0; } void setCount(int c) { System.out.println("setCount(int): " + c); count = c; } int getCount() { System.out.println("getCount():" + count); return count; } void showcount() { System.out.println("count is " + count); } }