Top Constructors Methods
org.aspectj.weaver.reflect

public Class ReflectionBasedReferenceTypeDelegateFactory

extends Object
Class Inheritance
Imports
java.lang.reflect.Constructor, .Field, .InvocationTargetException, .Member, .Method, .Modifier, org.aspectj.weaver.ReferenceType, .ResolvedMember, .ResolvedMemberImpl, .ResolvedType, .UnresolvedType, .World

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

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static ReflectionBasedReferenceTypeDelegate
create14Delegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader)

private static ReflectionBasedReferenceTypeDelegate
create15Delegate(ReferenceType forReferenceType, Class<T> forClass, ClassLoader usingClassLoader, World inWorld)

public static ReflectionBasedReferenceTypeDelegate
createDelegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader)

public static ReflectionBasedReferenceTypeDelegate
createDelegate(ReferenceType forReferenceType, World inWorld, Class<?> clazz)

private static GenericSignatureInformationProvider
public static ResolvedMember
createHandlerMember(Class<T> exceptionType, Class<T> inType, World inWorld)

public static ResolvedMember
public static ResolvedMember
createResolvedConstructor(Constructor<T> aConstructor, World inWorld)

public static ResolvedMember
createResolvedField(Field aField, World inWorld)

public static ResolvedMember
createResolvedMember(Member reflectMember, World inWorld)

convert a java.lang.reflect.Member into a resolved member in the world

public static ResolvedMember
createResolvedMethod(Method aMethod, World inWorld)

public static ResolvedMember
createStaticInitMember(Class<T> forType, World inWorld)

public static ResolvedType
resolveTypeInWorld(Class<T> aClass, World aWorld)

private static ResolvedType
private static ResolvedType[]
toResolvedTypeArray(Class<T>[] classes, World inWorld)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ReflectionBasedReferenceTypeDelegateFactoryback to summary
public ReflectionBasedReferenceTypeDelegateFactory()

Method Detail

create14Delegateback to summary
public static ReflectionBasedReferenceTypeDelegate create14Delegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader)
create15Delegateback to summary
private static ReflectionBasedReferenceTypeDelegate create15Delegate(ReferenceType forReferenceType, Class<T> forClass, ClassLoader usingClassLoader, World inWorld)
createDelegateback to summary
public static ReflectionBasedReferenceTypeDelegate createDelegate(ReferenceType forReferenceType, World inWorld, ClassLoader usingClassLoader)
createDelegateback to summary
public static ReflectionBasedReferenceTypeDelegate createDelegate(ReferenceType forReferenceType, World inWorld, Class<?> clazz)
createGenericSignatureProviderback to summary
private static GenericSignatureInformationProvider createGenericSignatureProvider(World inWorld)
createHandlerMemberback to summary
public static ResolvedMember createHandlerMember(Class<T> exceptionType, Class<T> inType, World inWorld)
createResolvedAdviceMemberback to summary
public static ResolvedMember createResolvedAdviceMember(Method aMethod, World inWorld)
createResolvedConstructorback to summary
public static ResolvedMember createResolvedConstructor(Constructor<T> aConstructor, World inWorld)
createResolvedFieldback to summary
public static ResolvedMember createResolvedField(Field aField, World inWorld)
createResolvedMemberback to summary
public static ResolvedMember createResolvedMember(Member reflectMember, World inWorld)

convert a java.lang.reflect.Member into a resolved member in the world

createResolvedMethodback to summary
public static ResolvedMember createResolvedMethod(Method aMethod, World inWorld)
createStaticInitMemberback to summary
public static ResolvedMember createStaticInitMember(Class<T> forType, World inWorld)
resolveTypeInWorldback to summary
public static ResolvedType resolveTypeInWorld(Class<T> aClass, World aWorld)
toResolvedTypeback to summary
private static ResolvedType toResolvedType(Class<?> aClass, IReflectionWorld aWorld)
toResolvedTypeArrayback to summary
private static ResolvedType[] toResolvedTypeArray(Class<T>[] classes, World inWorld)