Class ResolvedMember<T extends Member>

java.lang.Object
com.fasterxml.classmate.members.ResolvedMember<T>
Direct Known Subclasses:
ResolvedField, ResolvedParameterizedMember

public abstract class ResolvedMember<T extends Member> extends Object
Fully type-resolved equivalent of RawMember. Only members "that matter" (ones not overridden, or filtered out) are resolved, since resolution process can add non-trivial overhead.
  • Field Details

    • _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 Member _member
    • _type

      protected final ResolvedType _type
    • _hashCode

      protected final int _hashCode
  • Constructor Details

  • Method Details

    • applyOverride

      public void applyOverride(Annotation override)
    • applyOverrides

      public void applyOverrides(Annotations overrides)
    • applyDefault

      public void applyDefault(Annotation override)
    • get

      public <A extends Annotation> A get(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 String getName()
    • isStatic

      public boolean isStatic()
    • isFinal

      public boolean isFinal()
    • isPrivate

      public boolean isPrivate()
    • isProtected

      public boolean isProtected()
    • isPublic

      public boolean isPublic()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getModifiers

      protected final int getModifiers()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object