code: private static Converter<List<String>, Object> createStringConstructorConverter(Class<?> resultClass) {
      try {
        final Constructor<?> constructor = resultClass.getConstructor(String.class);
        return new BasicConverter(defaultValue(resultClass)) {
          @Override
          protected Object convert(String value) throws Exception {
            return constructor.newInstance(value);
          }
        };
      } catch (Exception e) {
        return null;
      }
    }
docs: Creates a converter function that converts value using a constructor that accepts a single String argument.
  
  @return A converter function or {@code null} if the given type doesn't have a public constructor that accepts
  a single String argument.