Package org.aspectj.weaver.reflect
Class ReflectionBasedReferenceTypeDelegateFactory
java.lang.Object
org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateFactory
- Author:
- colyer Creates the appropriate ReflectionBasedReferenceTypeDelegate according to the VM level we are running at. Uses reflection to avoid 1.5 dependencies in 1.4 and 1.3 code base.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate14Delegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader)createDelegate(ReferenceType forReferenceType, World inWorld, Class<?> clazz)createDelegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader)static ResolvedMembercreateHandlerMember(Class exceptionType, Class inType, World inWorld)static ResolvedMembercreateResolvedAdviceMember(Method aMethod, World inWorld)static ResolvedMembercreateResolvedConstructor(Constructor aConstructor, World inWorld)static ResolvedMembercreateResolvedField(Field aField, World inWorld)static ResolvedMembercreateResolvedMember(Member reflectMember, World inWorld)convert a java.lang.reflect.Member into a resolved member in the worldstatic ResolvedMembercreateResolvedMethod(Method aMethod, World inWorld)static ResolvedMembercreateStaticInitMember(Class forType, World inWorld)static ResolvedTyperesolveTypeInWorld(Class aClass, World aWorld)
-
Constructor Details
-
ReflectionBasedReferenceTypeDelegateFactory
public ReflectionBasedReferenceTypeDelegateFactory()
-
-
Method Details
-
createDelegate
public static ReflectionBasedReferenceTypeDelegate createDelegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader) -
createDelegate
public static ReflectionBasedReferenceTypeDelegate createDelegate(ReferenceType forReferenceType, World inWorld, Class<?> clazz) -
create14Delegate
public static ReflectionBasedReferenceTypeDelegate create14Delegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader) -
createResolvedMember
convert a java.lang.reflect.Member into a resolved member in the world- Parameters:
reflectMember-inWorld-- Returns:
-
createResolvedMethod
-
createResolvedAdviceMember
-
createStaticInitMember
-
createResolvedConstructor
-
createResolvedField
-
createHandlerMember
-
resolveTypeInWorld
-