Object[] objArray = (Object[]) value; TypeConverter converter = getTypeConverter(context); result = createCollection(toType, memberType, objArray.length); Collection col = (Collection) value; TypeConverter converter = getTypeConverter(context); result = createCollection(toType, memberType, col.size()); result = createCollection(toType, memberType, -1); result.add(value);