public <T> List<T> createEntity(Sheet sheet, String sheetName, Class<T> clazz)
throws ExcelParsingException {
List<T> list = new ArrayList<T>();
ExcelObject excelObject = getExcelObject(clazz);
for (int currentLocation = excelObject.start(); currentLocation <= excelObject.end(); currentLocation++) {
T object = getNewInstance(sheet, sheetName, clazz, excelObject.parseType(), currentLocation, excelObject.zeroIfNull());
List<Field> mappedExcelFields = getMappedExcelObjects(clazz);
for (Field mappedField : mappedExcelFields) {
Class<?> fieldType = mappedField.getType();
List<?> fieldValue = createEntity(sheet, sheetName, fieldType.equals(List.class) ? getFieldType(mappedField)
: fieldType);