Package org.aspectj.weaver.reflect
Klasse ReflectionBasedReferenceTypeDelegate
java.lang.Object
org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate
- Alle implementierten Schnittstellen:
ReferenceTypeDelegate
- Bekannte direkte Unterklassen:
Java15ReflectionBasedReferenceTypeDelegate
- Autor:
- colyer A delegate for a resolved type that uses runtime type information (java.lang.reflect) to answer questions. This class uses only Java 1.4 features to answer questions. In a Java 1.5 environment use the Java5ReflectionBasedReferenceTypeDelegate subtype.
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected WeakClassLoaderReference
protected Class
protected World
-
Konstruktorübersicht
KonstruktorBeschreibungfor reflective construction onlyReflectionBasedReferenceTypeDelegate
(Class forClass, ClassLoader aClassLoader, World inWorld, ReferenceType resolvedType) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
boolean
createResolvedMemberFor
(Member aMember) boolean
void
Implementations need to clear stateprotected Class
Class<?>
getClazz()
int
If known, return the compiler/weaver version used to build this delegate.int
protected World
getWorld()
boolean
hasAnnotation
(UnresolvedType ofType) boolean
boolean
void
initialize
(ReferenceType aType, Class<?> aClass, ClassLoader aClassLoader, World aWorld) boolean
boolean
boolean
boolean
boolean
isAspect()
boolean
TODO Caching of methods besides getDeclaredInterfaces() may also be dependent on this flag - which?boolean
isClass()
boolean
isEnum()
boolean
boolean
boolean
boolean
isNested()
boolean
-
Felddetails
-
myClass
-
classLoaderReference
-
world
-
-
Konstruktordetails
-
ReflectionBasedReferenceTypeDelegate
public ReflectionBasedReferenceTypeDelegate(Class forClass, ClassLoader aClassLoader, World inWorld, ReferenceType resolvedType) -
ReflectionBasedReferenceTypeDelegate
public ReflectionBasedReferenceTypeDelegate()for reflective construction only
-
-
Methodendetails
-
initialize
public void initialize(ReferenceType aType, Class<?> aClass, ClassLoader aClassLoader, World aWorld) -
getClazz
-
getBaseClass
-
getWorld
-
buildGenericType
-
isAspect
public boolean isAspect()- Angegeben von:
isAspect
in SchnittstelleReferenceTypeDelegate
-
isAnnotationStyleAspect
public boolean isAnnotationStyleAspect()- Angegeben von:
isAnnotationStyleAspect
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- true if the type is an annotation style aspect (a type marked @Aspect)
-
isInterface
public boolean isInterface()- Angegeben von:
isInterface
in SchnittstelleReferenceTypeDelegate
-
isEnum
public boolean isEnum()- Angegeben von:
isEnum
in SchnittstelleReferenceTypeDelegate
-
isAnnotationWithRuntimeRetention
public boolean isAnnotationWithRuntimeRetention()- Angegeben von:
isAnnotationWithRuntimeRetention
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- true if this annotation type has a retention policy of RUNTIME
-
isAnnotation
public boolean isAnnotation()- Angegeben von:
isAnnotation
in SchnittstelleReferenceTypeDelegate
-
getRetentionPolicy
- Angegeben von:
getRetentionPolicy
in SchnittstelleReferenceTypeDelegate
-
canAnnotationTargetType
public boolean canAnnotationTargetType()- Angegeben von:
canAnnotationTargetType
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- true if this annotation type can be on a regular type (ie. it doesn't specify anything or it specifies TYPE)
-
getAnnotationTargetKinds
- Angegeben von:
getAnnotationTargetKinds
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- all the possible targets that this annotation can be placed upon
-
isClass
public boolean isClass()- Angegeben von:
isClass
in SchnittstelleReferenceTypeDelegate
-
isGeneric
public boolean isGeneric()- Angegeben von:
isGeneric
in SchnittstelleReferenceTypeDelegate
-
isAnonymous
public boolean isAnonymous()- Angegeben von:
isAnonymous
in SchnittstelleReferenceTypeDelegate
-
isNested
public boolean isNested()- Angegeben von:
isNested
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- true if this class is nested (this includes: member classes, local classes, anonymous classes)
-
getOuterClass
- Angegeben von:
getOuterClass
in SchnittstelleReferenceTypeDelegate
-
isExposedToWeaver
public boolean isExposedToWeaver()- Angegeben von:
isExposedToWeaver
in SchnittstelleReferenceTypeDelegate
-
hasAnnotation
- Angegeben von:
hasAnnotation
in SchnittstelleReferenceTypeDelegate
-
getAnnotations
- Angegeben von:
getAnnotations
in SchnittstelleReferenceTypeDelegate
-
hasAnnotations
public boolean hasAnnotations()- Angegeben von:
hasAnnotations
in SchnittstelleReferenceTypeDelegate
-
getAnnotationTypes
- Angegeben von:
getAnnotationTypes
in SchnittstelleReferenceTypeDelegate
-
getDeclaredFields
- Angegeben von:
getDeclaredFields
in SchnittstelleReferenceTypeDelegate
-
getDeclaredInterfaces
- Angegeben von:
getDeclaredInterfaces
in SchnittstelleReferenceTypeDelegate
-
isCacheable
public boolean isCacheable()Beschreibung aus Schnittstelle kopiert:ReferenceTypeDelegate
TODO Caching of methods besides getDeclaredInterfaces() may also be dependent on this flag - which?- Angegeben von:
isCacheable
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- true if something the result of getDeclaredInterfaces() can be cached by the caller
-
getDeclaredMethods
- Angegeben von:
getDeclaredMethods
in SchnittstelleReferenceTypeDelegate
-
getDeclaredPointcuts
- Angegeben von:
getDeclaredPointcuts
in SchnittstelleReferenceTypeDelegate
-
getTypeVariables
- Angegeben von:
getTypeVariables
in SchnittstelleReferenceTypeDelegate
-
getPerClause
- Angegeben von:
getPerClause
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- for an aspect declaration, return the
-
getDeclares
- Angegeben von:
getDeclares
in SchnittstelleReferenceTypeDelegate
-
getTypeMungers
- Angegeben von:
getTypeMungers
in SchnittstelleReferenceTypeDelegate
-
getPrivilegedAccesses
- Angegeben von:
getPrivilegedAccesses
in SchnittstelleReferenceTypeDelegate
-
getModifiers
public int getModifiers()- Angegeben von:
getModifiers
in SchnittstelleReferenceTypeDelegate
-
getSuperclass
- Angegeben von:
getSuperclass
in SchnittstelleReferenceTypeDelegate
-
getWeaverState
- Angegeben von:
getWeaverState
in SchnittstelleReferenceTypeDelegate
-
getResolvedTypeX
- Angegeben von:
getResolvedTypeX
in SchnittstelleReferenceTypeDelegate
-
doesNotExposeShadowMungers
public boolean doesNotExposeShadowMungers()- Angegeben von:
doesNotExposeShadowMungers
in SchnittstelleReferenceTypeDelegate
-
getDeclaredGenericSignature
- Angegeben von:
getDeclaredGenericSignature
in SchnittstelleReferenceTypeDelegate
-
createResolvedMemberFor
-
getSourcefilename
- Angegeben von:
getSourcefilename
in SchnittstelleReferenceTypeDelegate
-
getSourceContext
- Angegeben von:
getSourceContext
in SchnittstelleReferenceTypeDelegate
-
copySourceContext
public boolean copySourceContext()- Angegeben von:
copySourceContext
in SchnittstelleReferenceTypeDelegate
-
getCompilerVersion
public int getCompilerVersion()Beschreibung aus Schnittstelle kopiert:ReferenceTypeDelegate
If known, return the compiler/weaver version used to build this delegate. Default is the most recent level as specified inAjAttribute.WeaverVersionInfo
.- Angegeben von:
getCompilerVersion
in SchnittstelleReferenceTypeDelegate
- Gibt zurück:
- the major version
-
ensureConsistent
public void ensureConsistent()Beschreibung aus Schnittstelle kopiert:ReferenceTypeDelegate
Implementations need to clear state- Angegeben von:
ensureConsistent
in SchnittstelleReferenceTypeDelegate
-
isWeavable
public boolean isWeavable()- Angegeben von:
isWeavable
in SchnittstelleReferenceTypeDelegate
-
hasBeenWoven
public boolean hasBeenWoven()- Angegeben von:
hasBeenWoven
in SchnittstelleReferenceTypeDelegate
-