Package org.apache.ibatis.reflection
Class TypeParameterResolver
java.lang.Object
org.apache.ibatis.reflection.TypeParameterResolver
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
(package private) static class
(package private) static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Type
resolveFieldType
(Field field, Type srcType) Resolve field type.private static Type
resolveGenericArrayType
(GenericArrayType genericArrayType, Type srcType, Class<?> declaringClass) private static ParameterizedType
resolveParameterizedType
(ParameterizedType parameterizedType, Type srcType, Class<?> declaringClass) static Type[]
resolveParamTypes
(Method method, Type srcType) Resolve param types.static Type
resolveReturnType
(Method method, Type srcType) Resolve return type.private static Type
resolveType
(Type type, Type srcType, Class<?> declaringClass) private static Type
resolveTypeVar
(TypeVariable<?> typeVar, Type srcType, Class<?> declaringClass) private static Type
resolveWildcardType
(WildcardType wildcardType, Type srcType, Class<?> declaringClass) private static Type[]
resolveWildcardTypeBounds
(Type[] bounds, Type srcType, Class<?> declaringClass) private static Type
scanSuperTypes
(TypeVariable<?> typeVar, Type srcType, Class<?> declaringClass, Class<?> clazz, Type superclass) private static ParameterizedType
translateParentTypeVars
(ParameterizedType srcType, Class<?> srcClass, ParameterizedType parentType)
-
Constructor Details
-
TypeParameterResolver
private TypeParameterResolver()
-
-
Method Details
-
resolveFieldType
Resolve field type. -
resolveReturnType
Resolve return type. -
resolveParamTypes
Resolve param types. -
resolveType
-
resolveGenericArrayType
private static Type resolveGenericArrayType(GenericArrayType genericArrayType, Type srcType, Class<?> declaringClass) -
resolveParameterizedType
private static ParameterizedType resolveParameterizedType(ParameterizedType parameterizedType, Type srcType, Class<?> declaringClass) -
resolveWildcardType
private static Type resolveWildcardType(WildcardType wildcardType, Type srcType, Class<?> declaringClass) -
resolveWildcardTypeBounds
-
resolveTypeVar
-
scanSuperTypes
-
translateParentTypeVars
private static ParameterizedType translateParentTypeVars(ParameterizedType srcType, Class<?> srcClass, ParameterizedType parentType)
-