docs: public static String objectToColumnString(Object object, String delimiter, String[] fieldNames)
            throws IllegalAccessException, NoSuchFieldException, NoSuchMethodException, InvocationTargetException
    {
      StringBuilder sb = new StringBuilder();
      for (int i = 0; i < fieldNames.length; i++) {
        if (sb.length() > 0) {
          sb.append(delimiter);
        }
        try {
          Field field = object.getClass().getDeclaredField(fieldNames[i]);
          sb.append(field.get(object)) ;
        } catch (IllegalAccessException ex) {
          Method method = object.getClass().getDeclaredMethod("get" + StringUtils.capitalize(fieldNames[i]));
          sb.append(method.invoke(object));
        }
      }
      return sb.toString();
    }