if (constructors.length <= 0)
throw new IllegalArgumentException("A constructor with " + constructorArgsLength + " arguments was not found: " + clazz.getName());
val constructor = constructors.length == 1 ? constructors[0] : matchConstructor(constructors, constructorArgs);
return (T) constructor.newInstance(constructorArgs);
}
private static Predicate1<Constructor<?>> constructorParametersEqual(final int _len)
{
return new Predicate1<Constructor<?>>() {