Java tutorial
//package com.java2s; import java.lang.reflect.Constructor; public class Main { @SuppressWarnings("unchecked") public static Object newInstance(Class _Class, Object... args) throws Exception { return newInstance(_Class, 0, args); } @SuppressWarnings("unchecked") public static Object newInstance(Class _Class, int constructorIndex, Object... args) throws Exception { Constructor cons = _Class.getConstructors()[constructorIndex]; return cons.newInstance(args); } }