28-反射机制-01-反射机制(概述&应用场景)

/*
 * 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)其配置文件怎么用?(配置文件写的越详细,用起来越方便)


//【总结】反射机制提高了程序扩展性,且应用起来更加简单方便
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值