Provides classes and predicates for working with Java annotations.
Annotations are used to add meta-information to language elements in a uniform fashion. They can be seen as typed modifiers that can take parameters.
Each annotation type has zero or more annotation elements that contain a name and possibly a value.
Provides a class that represents named elements in Java programs.
Provides classes for working with Java expressions.
Provides classes that represent standard annotations from the JDK.
Provides classes and predicates for working with members of Java classes and interfaces, that is, methods, constructors, fields and nested types.
Provides classes and predicates for working with Java types.
An abstract representation of language elements that can be annotated.
Any annotation used to annotate language elements with meta-information.
An annotation element is a member declared in an annotation type.
An annotation type is a special kind of interface type declaration.