Class AnnotatedMember
java.lang.Object
com.fasterxml.jackson.databind.introspect.Annotated
com.fasterxml.jackson.databind.introspect.AnnotatedMember
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AnnotatedField,AnnotatedParameter,AnnotatedWithParams,VirtualAnnotatedMember
Intermediate base class for annotated entities that are members of
a class; fields, methods and constructors. This is a superset
of things that can represent logical properties as it contains
constructors in addition to fields and methods.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionDeprecated.final voidfixAccess(boolean force) Method that can be called to modify access rights, by callingAccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean)on the underlying annotated element.NOTE: promoted in 2.9 from `Annotated` upfinal <A extends Annotation>
AgetAnnotation(Class<A> acls) abstract Class<?> Actual physical class in which this member was declared.abstract MemberDeprecated.Since 2.9abstract ObjectOptional method that can be used to access the value of this member on given object, if this is a supported operation for member type.final booleanhasAnnotation(Class<?> acls) booleanhasOneOf(Class<? extends Annotation>[] annoClasses) abstract voidOptional method that can be used to assign value of this member on given object, if this is a supported operation for member type.abstract AnnotatedwithAnnotations(AnnotationMap fallback) Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.Methods inherited from class com.fasterxml.jackson.databind.introspect.Annotated
equals, getAnnotated, getName, getRawType, getType, hashCode, isPublic, isStatic, toString
-
Method Details
-
withAnnotations
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Since:
- 2.9 (promoted from `Annotated`)
-
getDeclaringClass
Actual physical class in which this member was declared. -
getMember
-
getFullName
-
getTypeContext
Deprecated.Since 2.9Accessor forTypeResolutionContextthat is used for resolving full generic type of this member.- Since:
- 2.7
-
getAnnotation
- Specified by:
getAnnotationin classAnnotated
-
hasAnnotation
- Specified by:
hasAnnotationin classAnnotated
-
hasOneOf
-
annotations
Deprecated.Description copied from class:AnnotatedAccessor that can be used to iterate over all the annotations associated with annotated component.- Specified by:
annotationsin classAnnotated
-
getAllAnnotations
NOTE: promoted in 2.9 from `Annotated` up
-
fixAccess
public final void fixAccess(boolean force) Method that can be called to modify access rights, by callingAccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean)on the underlying annotated element.Note that caller should verify that
MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERSis enabled before calling this method; as well as passforceflag appropriately.- Since:
- 2.7
-
setValue
public abstract void setValue(Object pojo, Object value) throws UnsupportedOperationException, IllegalArgumentException Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.This is implemented for fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)
-
getValue
public abstract Object getValue(Object pojo) throws UnsupportedOperationException, IllegalArgumentException Optional method that can be used to access the value of this member on given object, if this is a supported operation for member type.This is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)
-