【Mybatis源码】反射 – TypeParameterResolver

        反射在Java编程开发中具有很重要的地位,能够使用反射机制创建实例、获取或设置字段的值、调用方法等,但如果字段、方法中出现泛型类型时,我们在使用反射进行解析时,往往不能解析到实际的类型,只能解析到泛型参数。

        在Mybatis中使用TypeParameterResovler类提供了对Type的封装,同时也提供了对泛型参数的解析,可以将泛型参数解析成相应的泛型类型,本篇我们主要介绍TypeParameterResolver类。

        TypeParameterResolver类是一个工具类,提供了解析类型的静态方法,本篇我们主要介绍其提供的解析类型的方法及解析类型的原理。

一、resolveFieldType

用于解析字段类型

public static Type resolveFieldType(Field field, Type srcType) {
  Type fieldType = field.getGenericType();
  Class declaringClass = field.getDeclaringClass();
  return resolveType(fieldType, srcType, declaringClass);
}

你可能感兴趣的:(Mybatis源码,mybatis,java)