什么是反射,为什么要用反射,反射的知识讲解

  • 通过双重for循环,进行遍历出每一个类型对用的泛型:

  • 反射突破泛型的限制

| | |

| — | — |

| | |

反射的引入

====================================================================

为什么要用反射,比如我们在一个类中,取调用一个类,用new的方式去创建那个类的对象,那如果那个类被改名了,那么new对象,就会报错,在后面的框架内,就是解耦

引入问题:

在这里插入图片描述

解决问题:

====================================================================

反射

在这里插入图片描述

得到的结果是true,在我们使用的框架中,只要是涉及到类的全路径或者绝对路径,百分之百就是利用反射引用某种属性或者对象

反射的入口—Class类

===========================================================================

在这里插入图片描述

之前我们研究的都是类和对象的关系,类就像模板,对象就像是按照类的模板创建的实例,然后我们就可以拿着用即可。

那么在类之前,还有一个,叫做类的对象,他保存的就是类模板的初始信息,相当于一个类的结构信息

我们之前创建普通对象都是通过class类的模板创建的,而反射是通过类的结构信息,类的对象Class创建的对象,这个过程,就叫做反射

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

获取对象的多种方式:

=========================================================================

在这里插入图片描述

创建对象的两种方式

========================================================================

在这里插入图片描述

那么在之前,我们在进行有参构造的时候,我们new的时候,就直接传参了

在这里插入图片描述

那么在使用这种方法创建对象 的时候也可以进行传值,在newInstance中有内置的方法

在这里插入图片描述

在这里插入图片描述

调用私有的构造方法

========================================================================

在这里插入图片描述

需要突破封装的限制

通过反射操作属性

=======================================================================

设置值:

在这里插入图片描述

如果是私有的话,就要使用:

在这里插入图片描述

调用方法:

====================================================================

在这里插入图片描述

调用私有属性

在这里插入图片描述

反射的优点和缺点:

========================================================================

在这里插入图片描述

使用反射操作泛型

总结

面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。

此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!

给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

image

且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

image

日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

[外链图片转存中…(img-jWO0raQ8-1721170086398)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值