面试全系列之【Java基础篇】之【反射】
1:反射的作用及其应用场景。在运行时动态获取类的完整信息(包名、类名、父类、接口、字段、方法、构造器),并能动态创建对象、调用方法、修改字段值的机制。运行时动态获取类信息不知道具体类名,也能拿到结构。动态创建对象不用new,通过newInstance/ 构造器创建实例。动态调用任意方法包括 private 方法。动态访问 / 修改字段包括 private 成员变量。解耦不硬编码类名、方法名,提高扩展性。1. Spring IOC 容器(最经典)读取 XML / 注解里的类全限定名反射实例化 Bean反射注入属性(@Autowired、@Value)反射执行初始化方法(@PostConstruct)2. 框架 AOP 动态代理JDK 动态代理 / Cglib 底层都大量用反射运行时获取目标方法,执行前后增强3. ORM 框架(MyBatis / Hibernate)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2503558.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!