code: public static Constructor<?> findUniqueConstructorOrThrowException(Class<?> type, Object... arguments) {
          return new ConstructorFinder(type, arguments).findConstructor();
      }
docs: Finds and returns a certain constructor. If the constructor couldn't be
  found this method delegates to
  
  @param type      The type where the constructor should be located.
  @param arguments The arguments passed to the constructor.
  @return The found constructor.
  @throws ConstructorNotFoundException if no constructor was found.
  @throws TooManyConstructorsFoundException if too constructors matched.
  @throws IllegalArgumentException if {@code type} is null.