Java反射机制

一、引入

回顾之前java程序如何使用类

1、分析确定类名,属性名,方法....创建类

public class Car{

        private String name;

        private String color;

        ....

        public void run(){}

}

2、创建类的对象

Car bm = new Car();

Car bc = new Car();

3、使用

bm.run();

bc.run();

一切都是已知的

在程序开发中,在哪里需要使用哪个类的对象,就在哪创建这个类的对象,去使用即可。这种写法对于业务开发是没有问题的 。

但是在一些组件、框架开发中,他们本身时不知道要处理那些类的。

例如jackson组件,我们给他什么类,他就要处理转换什么类

new ObjectMapper().writeValueAsString(result)

在web.xml中配置了那些servlet类,tomcat就要创建哪些类的对象

com.wbc.dorm.web.LoginServlet
com.wbc.dorm.web.TestServlet

在myBatis中,给了什么类型,myBatis就可以将结果封装映射到给定的类的对象中