public class AnnotationUtils extends Object
Helper methods for reading/getting AnnotationNode instances.
| Type Params | Return Type | Name and description |
|---|---|---|
|
public static List<AnnotationNode> |
getAnnotationNodeInHierarchyWithMetaAnnotation(ClassNode type, ClassNode anno)Gets the next AnnotationNode instance in the inheritance line which is annotated with the given Annotation class anno. |
|
public static List<AnnotationNode> |
getAnnotationNodeInHierarchyWithMetaAnnotation(ClassNode type, MethodNode originMethodNode, ClassNode metaAnnotationClassNode) |
|
public static boolean |
hasAnnotationOfType(AnnotatedNode annotatedNode, String typeOrPackageName)Checks whether the given ClassNode is annotated with an annotations of the given package or full annotatedNode name. |
|
public static List<AnnotationNode> |
hasMetaAnnotations(AnnotatedNode annotatedNode, String metaAnnotationClassName)Loads all annotation nodes of the given AnnotatedNode instance which are marked with the annotation metaAnnotationClassName. |
Gets the next AnnotationNode instance in the inheritance line which is annotated with the given Annotation class anno.
type - the ClassNode to check for the annotationanno - the annotation to watch out for
Checks whether there exists a MethodNode up the inheritance tree where exists an annotation which is annotated with metaAnnotationClassNode.
type - the origin ClassNodeoriginMethodNode - the origin MethodNodemetaAnnotationClassNode - the ClassNode of the meta-annotationChecks whether the given ClassNode is annotated with an annotations of the given package or full annotatedNode name.
annotatedNode - the AnnotatedNode to search for the given annotationtypeOrPackageName - can either be a part of the package or the complete annotation class nameLoads all annotation nodes of the given AnnotatedNode instance which are marked with the annotation metaAnnotationClassName.
annotatedNode - an AnnotatedNode from which the annotations are checkedmetaAnnotationClassName - the name of the meta annotation