public ResolvableType getComponentType() {
        if (this == NONE) {
            return NONE;
        }
        if (this.componentType != null) {
            return this.componentType;
        }
        if (this.type instanceof Class) {
            Class<?> componentType = ((Class<?>) this.type).getComponentType();
            return forType(componentType, this.variableResolver);
        }
        if (this.type instanceof GenericArrayType) {
            return forType(((GenericArrayType) this.type).getGenericComponentType(), this.variableResolver);
        }
        return resolveType().getComponentType();
    }
public ResolvableType getComponentType ( ) { if ( this == NONE ) { return NONE ; } if ( this . componentType != null ) { return this . componentType ; } if ( this . type instanceof Class ) { Class < ? > componentType = ( ( Class < ? > ) this . type ) . getComponentType ( ) ; return forType ( componentType , this . variableResolver ) ; } if ( this . type instanceof GenericArrayType ) { return forType ( ( ( GenericArrayType ) this . type ) . getGenericComponentType ( ) , this . variableResolver ) ; } return resolveType ( ) . getComponentType ( ) ; }
Return the ResolvableType representing the component type of the array or {@link #NONE} if this type does not represent
an array.

@see #isArray()