code: public static <T> ReflectionConstructor<T> getDeclaredConstructor(Class<T> clazz, Class<?>... parameterTypes) {
          assertReflectionAccessor();
          try {
              return accessor.getDeclaredConstructor(clazz, parameterTypes);
          } catch (Exception e) {
              throw SneakyException.sneakyThrow(e);
          }
      }
docs: Returns a constructor of the given class that takes the given parameter types.
  
  @param clazz Class to reflect constructor for.
  @param parameterTypes Parameter types of the constructor.
  @param <T> Class type.
  @return A constructor of the given class that takes the given parameter types.
  @throws RuntimeException If the class doesn't have a constructor with the given parameter types.