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.Object
Fully 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
_annotations
protected ResolvedType
_declaringType
ResolvedType
(class with generic type parameters) that declared this memberprotected int
_hashCode
protected T
_member
protected ResolvedType
_type
-
Constructor Summary
Constructors Modifier Constructor Description protected
ResolvedMember(ResolvedType context, Annotations ann, T member, ResolvedType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyDefault(java.lang.annotation.Annotation override)
void
applyOverride(java.lang.annotation.Annotation override)
void
applyOverrides(Annotations overrides)
boolean
equals(java.lang.Object o)
<A extends java.lang.annotation.Annotation>
Aget(java.lang.Class<A> cls)
Annotations
getAnnotations()
ResolvedType
getDeclaringType()
protected int
getModifiers()
java.lang.String
getName()
T
getRawMember()
Returns JDK object that represents member.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.int
hashCode()
boolean
isFinal()
boolean
isPrivate()
boolean
isProtected()
boolean
isPublic()
boolean
isStatic()
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
getModifiers
protected final int getModifiers()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
-