Table of Contents

Class ReflectionHelper

Namespace
Steeltoe.Common.Expression.Internal.Spring.Support
Assembly
Steeltoe.Common.Expression.dll
public static class ReflectionHelper
Inheritance
ReflectionHelper
Inherited Members

Methods

CompareArguments(List<Type>, List<Type>, ITypeConverter)

public static ArgumentsMatchInfo CompareArguments(List<Type> expectedArgTypes, List<Type> suppliedArgTypes, ITypeConverter typeConverter)

Parameters

expectedArgTypes List<Type>
suppliedArgTypes List<Type>
typeConverter ITypeConverter

Returns

ArgumentsMatchInfo

CompareArgumentsVarargs(List<Type>, List<Type>, ITypeConverter)

public static ArgumentsMatchInfo CompareArgumentsVarargs(List<Type> expectedArgTypes, List<Type> suppliedArgTypes, ITypeConverter typeConverter)

Parameters

expectedArgTypes List<Type>
suppliedArgTypes List<Type>
typeConverter ITypeConverter

Returns

ArgumentsMatchInfo

ConvertAllArguments(ITypeConverter, object[], MethodInfo)

public static bool ConvertAllArguments(ITypeConverter converter, object[] arguments, MethodInfo method)

Parameters

converter ITypeConverter
arguments object[]
method MethodInfo

Returns

bool

ConvertArguments(ITypeConverter, object[], MethodBase, int?)

public static bool ConvertArguments(ITypeConverter converter, object[] arguments, MethodBase executable, int? varargsPosition)

Parameters

converter ITypeConverter
arguments object[]
executable MethodBase
varargsPosition int?

Returns

bool

GetAccessibleConstructor(Type, params Type[])

public static ConstructorInfo GetAccessibleConstructor(Type clazz, params Type[] paramTypes)

Parameters

clazz Type
paramTypes Type[]

Returns

ConstructorInfo

GetElementTypeDescriptor(Type)

public static Type GetElementTypeDescriptor(Type type)

Parameters

type Type

Returns

Type

GetElementTypeDescriptor(Type, object)

public static Type GetElementTypeDescriptor(Type type, object obj)

Parameters

type Type
obj object

Returns

Type

GetMapKeyTypeDescriptor(Type)

public static Type GetMapKeyTypeDescriptor(Type targetDescriptor)

Parameters

targetDescriptor Type

Returns

Type

GetMapKeyTypeDescriptor(Type, object)

public static Type GetMapKeyTypeDescriptor(Type targetDescriptor, object mapKey)

Parameters

targetDescriptor Type
mapKey object

Returns

Type

GetMapValueTypeDescriptor(Type)

public static Type GetMapValueTypeDescriptor(Type targetDescriptor)

Parameters

targetDescriptor Type

Returns

Type

GetMapValueTypeDescriptor(Type, object)

public static Type GetMapValueTypeDescriptor(Type targetDescriptor, object mapValue)

Parameters

targetDescriptor Type
mapValue object

Returns

Type

GetTypeDifferenceWeight(List<Type>, List<Type>)

public static int GetTypeDifferenceWeight(List<Type> paramTypes, List<Type> argTypes)

Parameters

paramTypes List<Type>
argTypes List<Type>

Returns

int

IsPublic(Type)

public static bool IsPublic(Type type)

Parameters

type Type

Returns

bool

SetupArgumentsForVarargsInvocation(Type[], params object[])

public static object[] SetupArgumentsForVarargsInvocation(Type[] requiredParameterTypes, params object[] args)

Parameters

requiredParameterTypes Type[]
args object[]

Returns

object[]