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, setAnnotations, 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