org.aspectj.weaver.reflect
Class ReflectionBasedResolvedMemberImpl
java.lang.Object
org.aspectj.weaver.MemberImpl
org.aspectj.weaver.ResolvedMemberImpl
org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl
- All Implemented Interfaces:
- java.lang.Comparable<Member>, AnnotatedElement, IHasPosition, Member, ResolvedMember, TypeVariableDeclaringElement
public class ReflectionBasedResolvedMemberImpl
- extends ResolvedMemberImpl
Subtype of ResolvedMemberImpl used in reflection world. Knows how to get annotations from a java.lang.reflect.Member
| Fields inherited from class org.aspectj.weaver.ResolvedMemberImpl |
annotations, annotationTypes, backingGenericMember, checkedExceptions, end, parameterAnnotations, parameterAnnotationTypes, showParameterNames, sourceContext, start, typeVariables |
| Fields inherited from interface org.aspectj.weaver.Member |
ADVICE, CONSTRUCTOR, FIELD, HANDLER, METHOD, MONITORENTER, MONITOREXIT, NO_PARAMETER_ANNOTATION_TYPES, NO_PARAMETER_ANNOTATIONXS, POINTCUT, STATIC_INITIALIZATION |
|
Constructor Summary |
ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
java.lang.String name,
java.lang.String signature,
java.lang.reflect.Member reflectMember)
|
ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
UnresolvedType returnType,
java.lang.String name,
UnresolvedType[] parameterTypes,
java.lang.reflect.Member reflectMember)
|
ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
UnresolvedType returnType,
java.lang.String name,
UnresolvedType[] parameterTypes,
UnresolvedType[] checkedExceptions,
java.lang.reflect.Member reflectMember)
|
ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
UnresolvedType returnType,
java.lang.String name,
UnresolvedType[] parameterTypes,
UnresolvedType[] checkedExceptions,
ResolvedMember backingGenericMember,
java.lang.reflect.Member reflectMember)
|
| Methods inherited from class org.aspectj.weaver.ResolvedMemberImpl |
addAnnotation, appendSigWithTypeVarBoundsRemoved, evictWeavingState, getAnnotations, getAssociatedShadowMunger, getBackingGenericMember, getEffectiveSignature, getEnd, getExceptions, getExceptions, getGenericSignature, getJoinPointSignatures, getModifiers, getModifiers, getParameterAnnotations, getParameterNames, getParameterNames, getParameterSignatureErased, getSignatureErased, getSignatureForAttribute, getSourceContext, getSourceContext, getSourceLocation, getStart, getTypeVariableNamed, getTypeVariables, hasBackingGenericMember, isAbstract, isAjSynthetic, isAnnotatedElsewhere, isCompatibleWith, isDefault, isDefaultConstructor, isEquivalentTo, isPublic, isVisible, matches, parameterize, parameterizedWith, parameterizedWith, parameterizedWith, readResolvedMember, readResolvedMemberArray, resetKind, resetModifiers, resetName, resetReturnTypeToObjectArray, resolve, setAjSynthetic, setAnnotatedElsewhere, setAnnotationTypes, setCheckedExceptions, setDeclaringType, setParameterNames, setPosition, setSourceContext, setTypeVariables, setVarargsMethod, toDebugString, toGenericString, write, writeArray |
| Methods inherited from class org.aspectj.weaver.MemberImpl |
canBeParameterized, compareTo, equals, equalsApartFromDeclaringType, field, getArity, getDeclaringType, getDeclaringTypes, getJoinPointSignatures, getKind, getName, getParameterSignature, getParameterTypes, getReturnType, getSignature, getType, hashCode, isInterface, isPrivate, isStatic, makeExceptionHandlerSignature, method, method, monitorEnter, monitorExit, pointcut, toString, typesToSignature, typesToSignature, wipeJoinpointSignatures |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.aspectj.weaver.Member |
canBeParameterized, compareTo, getArity, getDeclaringType, getDeclaringTypes, getJoinPointSignatures, getKind, getName, getParameterSignature, getParameterTypes, getReturnType, getSignature, getType |
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
UnresolvedType returnType,
java.lang.String name,
UnresolvedType[] parameterTypes,
java.lang.reflect.Member reflectMember)
- Parameters:
kind - declaringType - modifiers - returnType - name - parameterTypes -
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
UnresolvedType returnType,
java.lang.String name,
UnresolvedType[] parameterTypes,
UnresolvedType[] checkedExceptions,
java.lang.reflect.Member reflectMember)
- Parameters:
kind - declaringType - modifiers - returnType - name - parameterTypes - checkedExceptions -
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
UnresolvedType returnType,
java.lang.String name,
UnresolvedType[] parameterTypes,
UnresolvedType[] checkedExceptions,
ResolvedMember backingGenericMember,
java.lang.reflect.Member reflectMember)
- Parameters:
kind - declaringType - modifiers - returnType - name - parameterTypes - checkedExceptions - backingGenericMember -
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
java.lang.String name,
java.lang.String signature,
java.lang.reflect.Member reflectMember)
- Parameters:
kind - declaringType - modifiers - name - signature -
getMember
public java.lang.reflect.Member getMember()
setGenericSignatureInformationProvider
public void setGenericSignatureInformationProvider(GenericSignatureInformationProvider gsigProvider)
getGenericParameterTypes
public UnresolvedType[] getGenericParameterTypes()
- Description copied from class:
ResolvedMemberImpl
- Get the TypeXs of the parameter types, taking generic signature into account
- Specified by:
getGenericParameterTypes in interface Member- Specified by:
getGenericParameterTypes in interface ResolvedMember- Overrides:
getGenericParameterTypes in class ResolvedMemberImpl
getGenericReturnType
public UnresolvedType getGenericReturnType()
- Description copied from class:
ResolvedMemberImpl
- Get the UnresolvedType for the return type, taking generic signature into account
- Specified by:
getGenericReturnType in interface Member- Specified by:
getGenericReturnType in interface ResolvedMember- Overrides:
getGenericReturnType in class ResolvedMemberImpl
isSynthetic
public boolean isSynthetic()
- Specified by:
isSynthetic in interface ResolvedMember- Overrides:
isSynthetic in class ResolvedMemberImpl
isVarargsMethod
public boolean isVarargsMethod()
- Specified by:
isVarargsMethod in interface ResolvedMember- Overrides:
isVarargsMethod in class ResolvedMemberImpl
isBridgeMethod
public boolean isBridgeMethod()
- Specified by:
isBridgeMethod in interface ResolvedMember- Overrides:
isBridgeMethod in class ResolvedMemberImpl
setAnnotationFinder
public void setAnnotationFinder(AnnotationFinder finder)
hasAnnotation
public boolean hasAnnotation(UnresolvedType ofType)
- Description copied from class:
ResolvedMemberImpl
- Check if this member has an annotation of the specified type. If the member has a backing generic member then this member
represents a parameterization of a member in a generic type and the annotations available on the backing generic member
should be used.
- Specified by:
hasAnnotation in interface AnnotatedElement- Specified by:
hasAnnotation in interface ResolvedMember- Overrides:
hasAnnotation in class ResolvedMemberImpl
- Parameters:
ofType - the type of the annotation being searched for
- Returns:
- true if the annotation is found on this member or its backing generic member
hasAnnotations
public boolean hasAnnotations()
- Overrides:
hasAnnotations in class ResolvedMemberImpl
getAnnotationTypes
public ResolvedType[] getAnnotationTypes()
- Specified by:
getAnnotationTypes in interface AnnotatedElement- Specified by:
getAnnotationTypes in interface ResolvedMember- Overrides:
getAnnotationTypes in class ResolvedMemberImpl
getAnnotationOfType
public AnnotationAJ getAnnotationOfType(UnresolvedType ofType)
- Specified by:
getAnnotationOfType in interface AnnotatedElement- Overrides:
getAnnotationOfType in class ResolvedMemberImpl
getAnnotationDefaultValue
public java.lang.String getAnnotationDefaultValue()
- Specified by:
getAnnotationDefaultValue in interface ResolvedMember- Overrides:
getAnnotationDefaultValue in class ResolvedMemberImpl
getParameterAnnotationTypes
public ResolvedType[][] getParameterAnnotationTypes()
- Specified by:
getParameterAnnotationTypes in interface ResolvedMember- Overrides:
getParameterAnnotationTypes in class ResolvedMemberImpl