九Mybatis 之反射体系详解
Posted archerLuo罗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九Mybatis 之反射体系详解相关的知识,希望对你有一定的参考价值。
本文从以下几个方面介绍:
- 1、反射简介
- 2、Java 中反射机制 Api
- 3、Mybatis 中对反射的应用
1、反射简介
1.1、反射机制定义
-
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。
-
在 Java 环境中,反射机制允许程序在执行时获取某个类自身的定义信息,如属性和方法等,也可以实现动态创建类的对象、变更属性的内容或执行特定的方法的功能。从而使 Java 具有动态语言的特性,增强了程序的灵活性和可移植性。
1.2、反射机制的作用
- 1)、在运行时判断任意一个对象所属的类型。
- 2)、在运行时构造任意一个类的对象。
- 3)、在运行时判断任意一个类所具有的成员变量和方法。
- 4)、在运行时调用任意一个对象的方法,甚至可以调用private方法。
- 5)、注意:上述功能都是在运行时环境中,而不是在编译时环境中。
2、Java 中反射机制 Api
实现Java反射机制的 API 在 Java.lang.reflect 包下,以下是一些重要的类:
- 1)、Class 类:描述类的信息
- 2)、Filed 类:描述属性的信息
- 3)、Method 类:描述方法的信息
- 4)、Constructor 类:描述构造方法的信息
- 5)、Array 类:提供了动态创建数组及访问数组元素的静态方法。该类中的所有方法都是静态的。
3、Mybatis 中对反射的应用
以上是关于九Mybatis 之反射体系详解的主要内容,如果未能解决你的问题,请参考以下文章
带你彻底搞懂MyBatis的底层实现之反射工具箱(reflector)
带你彻底搞懂MyBatis的底层实现之反射工具箱(reflector)
Mybatis框架基础支持层——反射工具箱之MetaClass