10.Java中的反射
反射是Java在运行时动态获取类信息并操作对象的机制
优点:
反射的应用场景:
1.JDBC驱动加载
Java连接数据库时,通过 Class.forName("com.mysql.jdbc.Driver") 方法,反射机制会动态找出并唤醒MySQL的驱动程序
2.IDE智能提示
实时解析对象的类结构,在Eclipse或IDEA敲代码时能够弹出该对象的所有可用方法和属性列表,这就是通过反射提取字段或方法信息生成提示列表
3.Web服务器调用 Servlet
Servlet 容器会通过反射机制调用相应的方法来处理HTTP请求
4.JDK动态代理
JDK 动态代理通过反射创建一个接口的实现类,并将方法调用转发到 InvocdationHandler 接口的实现上。
5.通过反射访问私有成员
反射可以用来访问和修改类的私有字段和方法
6.反射在测试框架中应用
单元测试框架通常会通过反射来动态调用测试方法
这是我整理的笔记,目前还在学习阶段,文章中可能有错误和不足,欢迎大家斧正!