как получить аннотации, которые навешены на текущую аннотацию (получить все дерево аннотаций из указанной аннотации)
Annotation[] annotations = field.getDeclaredAnnotations(); // получаем все аннотации на поле System.out.println(Arrays.toString(annotations[...].annotationType().getAnnotations()));
и так рекурсивно обходить каждый элемент из annotations