public static Object invokeConstructor(Class<?> containingClass, Class<?>[] parameterTypes,
			Object[] args) throws RuntimeException {

		return TestUtils.invokeConstructor(containingClass, parameterTypes, args);
	}
Uses reflection to execute the constructor for the given class with the given parameters. The
new instance of the given class will be returned.

@param containingClass The class that contains the desired constructor.
@param parameterTypes The parameter <b>types</b> that the constructor takes. This value can
           be null or zero length if there are no parameters to pass
@param args The parameter values that should be passed to the constructor. This value can be
           null or zero length if there are no parameters to pass
@return The new class instance
@throws RuntimeException if there is a problem accessing the constructor using reflection. A
            RuntimeException is used so that calling tests can avoid using a try/catch block,
            but will still fail when an error is encountered.
Ghidra/Framework/Generic/src/main/java/generic/test/AbstractGenericTest.java