/** * Use the splitter to split the value into multiple values and then convert * each of them individually. */ private Object convertToList(String value, IStringConverter<?> converter, Class<? extends IParameterSplitter> splitterClass) throws InstantiationException, IllegalAccessException { IParameterSplitter splitter = splitterClass.newInstance(); List<Object> result = Lists.newArrayList(); for (String param : splitter.split(value)) { result.add(converter.convert(param)); } return result; }