@SuppressWarnings("unchecked") public XLSJavaBeanIterator(String uri, String sheetName, boolean formatted, String nullMarker, String emptyMarker, ClassProvider<Object> beanClassProvider) throws IOException, InvalidFormatException { super(null, null); this.uri = uri; this.formatted = formatted; Converter<String, ?> scriptConverter = new ScriptConverterForStrings(new DefaultContext()); XLSLineIterator iterator = new XLSLineIterator(uri, sheetName, true, formatted, scriptConverter); iterator.setNullMarker(nullMarker); iterator.setEmptyMarker(emptyMarker); String[] headers = parseHeaders(uri, sheetName, iterator); this.source = iterator; this.converter = (Converter<Object[], E>) new PropertyArray2JavaBeanConverter(beanClassProvider, headers, new RefResolver()); }