/*
* JAVA反射机制是在运行状态中,对于任意的一个类(class文件),都能够知道这个类的所有属性和方法;
* 对于任意一个对象,都能够调用它的任意一个方法和属性;
* 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
*
* 动态获取类中的信息,就是java反射。
* 【可以理解为对类的解剖】(你有一个类,我想拿这个类中所有内容)
*/
/**
* 【反射机制原理】
* 图解见桌面文件vedio28FanShe01
*
* 说明:
* 图中右边的Demo类是后期创建好的,假设图中应用程序为QQ,那么如何获取Demo类中的功能?由于QQ将代码封装,所以不能在QQ里
* new对象,所以Demo类提供了一个配置文件,之后应用程序读取该配置文件
* (该配置文件要做的只是符合应用程序对外提供的接口,并将类名Demo告诉应用程序,之后应用程序找Demo.class文件,若找到,则
* 加载并获取Demo中的所有内容,从而对其进行调用)
*
* →在写软件时,已先把反射机制写好,之后想用Demo只要知道类名即可操作,如new对象,调用Demo中方法等
*
* 【反射机制的好处】
* 以前多态:
* 动物 c = new 猫();
* c.吃鱼();
* 现在反射机制将猫扔到配置文件中,应用程序通过反射机制直接让它吃鱼
*
* 所以反射机制大大提高程序扩展性。
*/
/*
* 【再用Tomcat为例进一步说明反射机制】
* Tomcat提供了处理请求和应答的方式,因为具体的处理动作不同,所以对外提供了接口,由开发者来实现具体请求和应答处理。
* 该接口就是Servlet接口。
* 自定义一个类,实现Servlet接口:class MyServlet implements Servlet,将MyServlet类扔到配置文件中去,然后应用程序
* 就可以“想怎么用就怎么用”MyServlet。即Tomcat服务器在动态获取MyServlet类中的所有信息。
*/
//对于后期学习框架,主要学两点:(1)这个框架干嘛的?(2)其配置文件怎么用?(配置文件写的越详细,用起来越方便)
//【总结】反射机制提高了程序扩展性,且应用起来更加简单方便
* JAVA反射机制是在运行状态中,对于任意的一个类(class文件),都能够知道这个类的所有属性和方法;
* 对于任意一个对象,都能够调用它的任意一个方法和属性;
* 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
*
* 动态获取类中的信息,就是java反射。
* 【可以理解为对类的解剖】(你有一个类,我想拿这个类中所有内容)
*/
/**
* 【反射机制原理】
* 图解见桌面文件vedio28FanShe01
*
* 说明:
* 图中右边的Demo类是后期创建好的,假设图中应用程序为QQ,那么如何获取Demo类中的功能?由于QQ将代码封装,所以不能在QQ里
* new对象,所以Demo类提供了一个配置文件,之后应用程序读取该配置文件
* (该配置文件要做的只是符合应用程序对外提供的接口,并将类名Demo告诉应用程序,之后应用程序找Demo.class文件,若找到,则
* 加载并获取Demo中的所有内容,从而对其进行调用)
*
* →在写软件时,已先把反射机制写好,之后想用Demo只要知道类名即可操作,如new对象,调用Demo中方法等
*
* 【反射机制的好处】
* 以前多态:
* 动物 c = new 猫();
* c.吃鱼();
* 现在反射机制将猫扔到配置文件中,应用程序通过反射机制直接让它吃鱼
*
* 所以反射机制大大提高程序扩展性。
*/
/*
* 【再用Tomcat为例进一步说明反射机制】
* Tomcat提供了处理请求和应答的方式,因为具体的处理动作不同,所以对外提供了接口,由开发者来实现具体请求和应答处理。
* 该接口就是Servlet接口。
* 自定义一个类,实现Servlet接口:class MyServlet implements Servlet,将MyServlet类扔到配置文件中去,然后应用程序
* 就可以“想怎么用就怎么用”MyServlet。即Tomcat服务器在动态获取MyServlet类中的所有信息。
*/
//对于后期学习框架,主要学两点:(1)这个框架干嘛的?(2)其配置文件怎么用?(配置文件写的越详细,用起来越方便)
//【总结】反射机制提高了程序扩展性,且应用起来更加简单方便