Method value = annotationType.getMethod("value");
Class returnType = value.getReturnType();
if (returnType.isArray()) {
Class<?> componentType = returnType.getComponentType();
Repeatable repeatable = componentType.getAnnotation(Repeatable.class);
if (repeatable != null && repeatable.value() == annotationType) {
value.setAccessible(true);
Annotation[] items = (Annotation[]) value.invoke(annotation);
for (Annotation item : items) {