Package 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:
Comparable<Member>,AnnotatedElement,IHasPosition,Member,ResolvedMember,TypeVariableDeclaringElement
Subtype of ResolvedMemberImpl used in reflection world. Knows how to get annotations from a java.lang.reflect.Member
- Author:
- Adrian Colyer, Andy Clement
-
Field Summary
Fields inherited from class org.aspectj.weaver.ResolvedMemberImpl
annotations, annotationTypes, backingGenericMember, checkedExceptions, end, parameterAnnotations, parameterAnnotationTypes, showParameterNames, sourceContext, start, typeVariablesFields inherited from class org.aspectj.weaver.MemberImpl
declaringType, kind, modifiers, name, parameterTypes, returnTypeFields inherited from interface org.aspectj.weaver.Member
ADVICE, CONSTRUCTOR, FIELD, HANDLER, METHOD, MONITORENTER, MONITOREXIT, NO_PARAMETER_ANNOTATION_TYPES, NO_PARAMETER_ANNOTATIONXS, NONE, POINTCUT, STATIC_INITIALIZATIONFields inherited from interface org.aspectj.weaver.ResolvedMember
NONE -
Constructor Summary
ConstructorsConstructorDescriptionReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, String name, String signature, Member reflectMember) ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes, Member reflectMember) ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes, UnresolvedType[] checkedExceptions, Member reflectMember) ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes, UnresolvedType[] checkedExceptions, ResolvedMember backingGenericMember, Member reflectMember) -
Method Summary
Modifier and TypeMethodDescriptiongetAnnotationOfType(UnresolvedType ofType) Get the TypeXs of the parameter types, taking generic signature into accountGet the UnresolvedType for the return type, taking generic signature into accountResolvedType[][]booleanhasAnnotation(UnresolvedType ofType) Check if this member has an annotation of the specified type.booleanbooleanbooleanbooleanvoidsetAnnotationFinder(AnnotationFinder finder) voidMethods 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, writeArrayMethods 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, wipeJoinpointSignaturesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.aspectj.weaver.Member
canBeParameterized, compareTo, getArity, getDeclaringType, getDeclaringTypes, getJoinPointSignatures, getKind, getName, getParameterSignature, getParameterTypes, getReturnType, getSignature, getTypeMethods inherited from interface org.aspectj.weaver.ResolvedMember
equalsApartFromDeclaringType
-
Constructor Details
-
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes, Member reflectMember) -
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes, UnresolvedType[] checkedExceptions, Member reflectMember) -
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes, UnresolvedType[] checkedExceptions, ResolvedMember backingGenericMember, Member reflectMember) -
ReflectionBasedResolvedMemberImpl
public ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, String name, String signature, Member reflectMember)
-
-
Method Details
-
getMember
-
setGenericSignatureInformationProvider
public void setGenericSignatureInformationProvider(GenericSignatureInformationProvider gsigProvider) -
getGenericParameterTypes
Description copied from class:ResolvedMemberImplGet the TypeXs of the parameter types, taking generic signature into account- Specified by:
getGenericParameterTypesin interfaceMember- Specified by:
getGenericParameterTypesin interfaceResolvedMember- Overrides:
getGenericParameterTypesin classResolvedMemberImpl
-
getGenericReturnType
Description copied from class:ResolvedMemberImplGet the UnresolvedType for the return type, taking generic signature into account- Specified by:
getGenericReturnTypein interfaceMember- Specified by:
getGenericReturnTypein interfaceResolvedMember- Overrides:
getGenericReturnTypein classResolvedMemberImpl
-
isSynthetic
public boolean isSynthetic()- Specified by:
isSyntheticin interfaceResolvedMember- Overrides:
isSyntheticin classResolvedMemberImpl
-
isVarargsMethod
public boolean isVarargsMethod()- Specified by:
isVarargsMethodin interfaceResolvedMember- Overrides:
isVarargsMethodin classResolvedMemberImpl
-
isBridgeMethod
public boolean isBridgeMethod()- Specified by:
isBridgeMethodin interfaceResolvedMember- Overrides:
isBridgeMethodin classResolvedMemberImpl
-
setAnnotationFinder
-
hasAnnotation
Description copied from class:ResolvedMemberImplCheck 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:
hasAnnotationin interfaceAnnotatedElement- Specified by:
hasAnnotationin interfaceResolvedMember- Overrides:
hasAnnotationin classResolvedMemberImpl- 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:
hasAnnotationsin classResolvedMemberImpl
-
getAnnotationTypes
- Specified by:
getAnnotationTypesin interfaceAnnotatedElement- Specified by:
getAnnotationTypesin interfaceResolvedMember- Overrides:
getAnnotationTypesin classResolvedMemberImpl
-
getAnnotationOfType
- Specified by:
getAnnotationOfTypein interfaceAnnotatedElement- Overrides:
getAnnotationOfTypein classResolvedMemberImpl
-
getAnnotationDefaultValue
- Specified by:
getAnnotationDefaultValuein interfaceResolvedMember- Overrides:
getAnnotationDefaultValuein classResolvedMemberImpl
-
getParameterAnnotationTypes
- Specified by:
getParameterAnnotationTypesin interfaceResolvedMember- Overrides:
getParameterAnnotationTypesin classResolvedMemberImpl
-