public Class<?> getElementType() {
		if (Iterable.class.isAssignableFrom(type)) {
			return (Class<?>) ((ParameterizedType) getGenericType()).getActualTypeArguments()[0];
		} else {
			return type;
		}
	}
public Class < ? > getElementType ( ) { if ( Iterable . class . isAssignableFrom ( type ) ) { return ( Class < ? > ) ( ( ParameterizedType ) getGenericType ( ) ) . getActualTypeArguments ( ) [ 0 ] ; } else { return type ; } }
Returns the non-collection type. Matches {@link #getType()} for
non-collections. Returns the type argument in case of a collection type.

@return Ask Remmo