Interface AnnotationSource
- All Known Subinterfaces:
AttributePropertyInfo<T,,C> ElementPropertyInfo<T,,C> MapPropertyInfo<T,,C> PropertyInfo<T,,C> ReferencePropertyInfo<T,,C> RuntimeAttributePropertyInfo,RuntimeElementPropertyInfo,RuntimeMapPropertyInfo,RuntimePropertyInfo,RuntimeReferencePropertyInfo,RuntimeValuePropertyInfo,ValuePropertyInfo<T,C>
public interface AnnotationSource
Implemented by objects that can have annotations.
- Author:
- Kohsuke Kawaguchi
-
Method Summary
Modifier and TypeMethodDescriptionbooleanhasAnnotation(Class<? extends Annotation> annotationType) Returns true if the property has the specified annotation.<A extends Annotation>
AreadAnnotation(Class<A> annotationType) Gets the value of the specified annotation from the given property.
-
Method Details
-
readAnnotation
Gets the value of the specified annotation from the given property.When this method is used for a property that consists of a getter and setter, it returns the annotation on either of those methods. If both methods have the same annotation, it is an error.
- Returns:
- null if the annotation is not present.
-
hasAnnotation
Returns true if the property has the specified annotation.Short for
readAnnotation(annotationType)!=null, but this method is typically faster.
-