Class TypeParameterResolver

java.lang.Object
org.apache.ibatis.reflection.TypeParameterResolver

public class TypeParameterResolver extends Object
  • Constructor Details

    • TypeParameterResolver

      private TypeParameterResolver()
  • Method Details

    • resolveFieldType

      public static Type resolveFieldType(Field field, Type srcType)
      Resolve field type.
      Parameters:
      field - the field
      srcType - the src type
      Returns:
      The field type as Type. If it has type parameters in the declaration,
      they will be resolved to the actual runtime Types.
    • resolveReturnType

      public static Type resolveReturnType(Method method, Type srcType)
      Resolve return type.
      Parameters:
      method - the method
      srcType - the src type
      Returns:
      The return type of the method as Type. If it has type parameters in the declaration,
      they will be resolved to the actual runtime Types.
    • resolveParamTypes

      public static Type[] resolveParamTypes(Method method, Type srcType)
      Resolve param types.
      Parameters:
      method - the method
      srcType - the src type
      Returns:
      The parameter types of the method as an array of Types. If they have type parameters in the declaration,
      they will be resolved to the actual runtime Types.
    • resolveType

      private static Type resolveType(Type type, Type srcType, Class<?> declaringClass)
    • 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

      private static Type[] resolveWildcardTypeBounds(Type[] bounds, Type srcType, Class<?> declaringClass)
    • resolveTypeVar

      private static Type resolveTypeVar(TypeVariable<?> typeVar, Type srcType, Class<?> declaringClass)
    • scanSuperTypes

      private static Type scanSuperTypes(TypeVariable<?> typeVar, Type srcType, Class<?> declaringClass, Class<?> clazz, Type superclass)
    • translateParentTypeVars

      private static ParameterizedType translateParentTypeVars(ParameterizedType srcType, Class<?> srcClass, ParameterizedType parentType)