protected void reflectionAppendArrayDetail(StringBuffer 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);
    }
<p>Append to the <code>toString</code> the detail of an array type.</p>

@param buffer  the <code>StringBuffer</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
android/android_framework/base/src/main/java/lang3/builder/ToStringStyle.java