code: protected void reflectionAppendArrayDetail(StringBuilder buffer, String fieldName, Object array) {
          buffer.append(arrayStart);
          int length = Array.getLength(array);
          for (int i = 0; i < length; i++) {
              Object item = Array.get(array, i);
              if (i > 0) {
                  buffer.append(arraySeparator);
              }
              if (item == null) {
                  appendNullText(buffer, fieldName);
  
              } else {
                  appendInternal(buffer, fieldName, item, arrayContentDetail);
              }
          }
          buffer.append(arrayEnd);
      }
docs: <p>Append to the <code>toString</code> the detail of an array type.</p>
  
  @param buffer    the <code>StringBuilder</code> to populate
  @param fieldName the field name, typically not used as already appended
  @param array     the array to add to the <code>toString</code>,
  not <code>null</code>
  @since 2.0