code: public static <T> T newInstance(String className, Class<?> parameterType,Object initarg) 
  	throws SetupException
  	{
  		try
  		{
  			return newInstance(Class.forName(className),parameterType,initarg);
  		}
  		catch (ClassNotFoundException e)
  		{
  			throw new SetupException(e);
  			
  		}
  	}
docs: Use a constructor of the a class to create an instance
  @param className the class the create
  @param parameterType the parameter type
  @param initarg the initial constructor argument
  @param <T> the type to be created
  @return the initiate object
  @throws SetupException the setup error