Package com.fasterxml.classmate.members
Class ResolvedParameterizedMember<T extends java.lang.reflect.Member>
- java.lang.Object
-
- com.fasterxml.classmate.members.ResolvedMember<T>
-
- com.fasterxml.classmate.members.ResolvedParameterizedMember<T>
-
- Direct Known Subclasses:
ResolvedConstructor
,ResolvedMethod
public abstract class ResolvedParameterizedMember<T extends java.lang.reflect.Member> extends ResolvedMember<T>
Base type for resolved members that take some parameters (e.g. methods and constructors).
-
-
Field Summary
Fields Modifier and Type Field Description protected Annotations[]
_paramAnnotations
protected ResolvedType[]
_paramTypes
-
Fields inherited from class com.fasterxml.classmate.members.ResolvedMember
_annotations, _declaringType, _hashCode, _member, _type
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ResolvedParameterizedMember(ResolvedType context, Annotations ann, T member, ResolvedType type, ResolvedType[] argumentTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyParamDefault(int index, java.lang.annotation.Annotation defaultValue)
void
applyParamOverride(int index, java.lang.annotation.Annotation override)
void
applyParamOverrides(int index, Annotations overrides)
int
getArgumentCount()
Returns number of arguments method takes.ResolvedType
getArgumentType(int index)
<A extends java.lang.annotation.Annotation>
AgetParam(int index, java.lang.Class<A> cls)
Annotations
getParameterAnnotations(int index)
-
Methods inherited from class com.fasterxml.classmate.members.ResolvedMember
applyDefault, applyOverride, applyOverrides, equals, get, getAnnotations, getDeclaringType, getModifiers, getName, getRawMember, getType, hashCode, isFinal, isPrivate, isProtected, isPublic, isStatic, toString
-
-
-
-
Field Detail
-
_paramTypes
protected final ResolvedType[] _paramTypes
-
_paramAnnotations
protected final Annotations[] _paramAnnotations
-
-
Constructor Detail
-
ResolvedParameterizedMember
protected ResolvedParameterizedMember(ResolvedType context, Annotations ann, T member, ResolvedType type, ResolvedType[] argumentTypes)
-
-
Method Detail
-
getParameterAnnotations
public Annotations getParameterAnnotations(int index)
-
applyParamOverride
public void applyParamOverride(int index, java.lang.annotation.Annotation override)
-
applyParamOverrides
public void applyParamOverrides(int index, Annotations overrides)
-
applyParamDefault
public void applyParamDefault(int index, java.lang.annotation.Annotation defaultValue)
-
getParam
public <A extends java.lang.annotation.Annotation> A getParam(int index, java.lang.Class<A> cls)
-
getArgumentCount
public int getArgumentCount()
Returns number of arguments method takes.
-
getArgumentType
public ResolvedType getArgumentType(int index)
-
-