Package com.fasterxml.classmate.members
Class ResolvedMember<T extends java.lang.reflect.Member>
- java.lang.Object
-
- com.fasterxml.classmate.members.ResolvedMember<T>
-
- Direct Known Subclasses:
ResolvedField,ResolvedParameterizedMember
public abstract class ResolvedMember<T extends java.lang.reflect.Member> extends java.lang.ObjectFully type-resolved equivalent ofRawMember. Only members "that matter" (ones not overridden, or filtered out) are resolved, since resolution process can add non-trivial overhead.
-
-
Field Summary
Fields Modifier and Type Field Description protected Annotations_annotationsprotected ResolvedType_declaringTypeResolvedType(class with generic type parameters) that declared this memberprotected int_hashCodeprotected T_memberprotected ResolvedType_type
-
Constructor Summary
Constructors Modifier Constructor Description protectedResolvedMember(ResolvedType context, Annotations ann, T member, ResolvedType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyDefault(java.lang.annotation.Annotation override)voidapplyOverride(java.lang.annotation.Annotation override)voidapplyOverrides(Annotations overrides)booleanequals(java.lang.Object o)<A extends java.lang.annotation.Annotation>
Aget(java.lang.Class<A> cls)AnnotationsgetAnnotations()ResolvedTypegetDeclaringType()protected intgetModifiers()java.lang.StringgetName()TgetRawMember()Returns JDK object that represents member.ResolvedTypegetType()Returns type of this member; if it has one, for methods this is the return type, for fields field type, and for constructors null.inthashCode()booleanisFinal()booleanisPrivate()booleanisProtected()booleanisPublic()booleanisStatic()java.lang.StringtoString()
-
-
-
Field Detail
-
_declaringType
protected final ResolvedType _declaringType
ResolvedType(class with generic type parameters) that declared this member
-
_annotations
protected final Annotations _annotations
-
_member
protected final T extends java.lang.reflect.Member _member
-
_type
protected final ResolvedType _type
-
_hashCode
protected final int _hashCode
-
-
Constructor Detail
-
ResolvedMember
protected ResolvedMember(ResolvedType context, Annotations ann, T member, ResolvedType type)
-
-
Method Detail
-
applyOverride
public void applyOverride(java.lang.annotation.Annotation override)
-
applyOverrides
public void applyOverrides(Annotations overrides)
-
applyDefault
public void applyDefault(java.lang.annotation.Annotation override)
-
get
public <A extends java.lang.annotation.Annotation> A get(java.lang.Class<A> cls)
-
getAnnotations
public Annotations getAnnotations()
-
getDeclaringType
public final ResolvedType getDeclaringType()
-
getType
public ResolvedType getType()
Returns type of this member; if it has one, for methods this is the return type, for fields field type, and for constructors null.
-
getRawMember
public T getRawMember()
Returns JDK object that represents member.
-
getName
public java.lang.String getName()
-
isStatic
public boolean isStatic()
-
isFinal
public boolean isFinal()
-
isPrivate
public boolean isPrivate()
-
isProtected
public boolean isProtected()
-
isPublic
public boolean isPublic()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getModifiers
protected final int getModifiers()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-