@Override
    protected Annotation getAnnotation(Object item, Class<? extends Annotation> annotationClass) throws Exception {
        Annotation[][] annotations = getParameterAnnotations(item);

        for (Annotation annotation : annotations[parameterPosition]) {
            if (annotationClass.isInstance(annotation)) {
                    return annotation;
            }
        }

        return null;
    }