AnnotatedElementUtils provides utility static methods for finding annotations, meta-annotations, and repeatable annotations on AnnotatedElements. This class also has methods which support @AliasFor semantics.
public static void main(String[] args) { AnnotationAttributes aa = AnnotatedElementUtils .getMergedAnnotationAttributes(MyObject1.class, AccessRole.class); System.out.println("Attributes of AccessRole used on MyObject1: " + aa); } }
@Configuration public class ExampleAliasForMetaAnnotation {
public static void main(String[] args) { AnnotationAttributes aa = AnnotatedElementUtils .getMergedAnnotationAttributes(MyObject2.class, AdminAccess.class); System.out.println("attributes of AdminAccess used on MyObject2 " + aa);
aa = AnnotatedElementUtils .getMergedAnnotationAttributes(MyObject2.class, AccessRole.class); System.out.println("attributes of AccessRole used on MyObject2 " + aa); } }