当前位置:首页 > 投稿 > 正文内容

Java重点基础:反射机制

福瑞号2023-01-18 19:13:16投稿122
一、什么是反射?
Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。
二、反射的三种方式
这里需要跟大家说一下,所谓反射其实是获取类的字节码文件,也就是.class文件,那么我们就可以通过Class这个对象进行获取。
1、第一种方式
Java重点基础:反射机制-图1
这个方法其实是Object的一个方法,Class继承了Object,所以我们可以直接使用。
Java重点基础:反射机制-图2
2、第二种方式
Java重点基础:反射机制-图3
3、第三种
这里需要注意,通过类的全路径名获取Class对象会抛出一个异常,如果根据类路径找不到这个类那么就会抛出这个异常。
Java重点基础:反射机制-图4
那么这3中方式我们一般选用哪种方式呢?第一种已经创建了对象,那么这个时候就不需要去进行反射了,显得有点多此一举。第二种需要导入类的包,依赖性太强。所以我们一般选中第三种方式。
三、通过反射获取类的构造方法、方法以及属性
1、获取构造方法
Java重点基础:反射机制-图5
Java重点基础:反射机制-图6
结果:
Java重点基础:反射机制-图7
2、获取类属性
Java重点基础:反射机制-图8
Java重点基础:反射机制-图9
结果
Java重点基础:反射机制-图10
这里需要注意,在获取私有属性的时候如果没有进行暴力反射,那么会抛出下面这个异常。
Java重点基础:反射机制-图11
3、获取类中的方法
先定义几个方法
Java重点基础:反射机制-图12
Java重点基础:反射机制-图13
正题
Java重点基础:反射机制-图14
Java重点基础:反射机制-图15
结果
Java重点基础:反射机制-图16
Java重点基础:反射机制-图17
这里需要注意的就是当一个方法需要传入多个参数值的时候,一定要注意。踩了一点坑。
四、反射执行main方法
Java重点基础:反射机制-图18
反射调用
Java重点基础:反射机制-图19
这里需要告诉大家,在导String包的时候千万要看清楚,我在这填了20多分钟的坑。
Java重点基础:反射机制-图20
五、总结
看到这里你已经对反射有了一个简单的了解,可以使用反射获取一些属性方法,其实我们平时写代码很少用到反射技术,但是在我们使用的一些主流框架中反射技术应用是非常广泛的,所以学好反射也是非常有必要的。
今天就写到这里,下篇给大家分享一下利用反射做一些有应用型的例子。

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/42408.html

“Java重点基础:反射机制” 的相关文章

怎样点亮qq图标(怎么点亮QQ手机绑定图标)

怎样点亮qq图标(怎么点亮QQ手机绑定图标)

【手机绑定】是QQ资料中的一枚常见的图标。那么怎么点亮这枚图标呢?下面我来分享下点亮这枚图标的方法: 图标显示在在迷你资料卡、个人资料卡,鼠标移动(点击)到自己的头像就可以看到。如果图标状态不是最新,请重新登录或刷新QQ即可。用户可以设置隐藏QQ【手机绑定】图标。 点击【手机绑定】图标进入绑定页面...

中国十大鼻科医院排名(全国十大耳鼻喉科医院排行榜)

中国十大鼻科医院排名(全国十大耳鼻喉科医院排行榜)

检查诊治耳鼻喉科医院哪家好,整理了2018年中国医院科技量值排行榜中治疗耳鼻喉科医院前100名。 其中全国十大耳鼻喉科医院分别为复旦大学附属眼耳鼻喉科医院、首都医科大学附属北京同仁医院、中国人民解放军总医院、中南大学湘雅医院、中山大学附属第一医院、华中科技大学同济医学院附属协和医院、山东大学齐鲁医...

全球三大动漫(全球三大动漫:是什么让它们如此家喻户晓呢)

全球三大动漫(全球三大动漫:是什么让它们如此家喻户晓呢)

全球三大动漫分别为《海贼王》、《火影忍者》、《死神》,这三部日本动漫拥有很高的人气,堪称全球三大动漫,陪伴了很多90后的青春成长。那么是什么原因让它们如此家喻户晓呢?下面我们一起来看看这三部动漫吧! 《火影忍者》 日本漫画家岸本齐史的代表作,作品自1999年开始在周刊《少年JUMP》上连载后,读者...

合肥寿春中学网站(寿春中学来蚌埠了)

合肥寿春中学网站(寿春中学来蚌埠了)

寿春中学来蚌埠了 60个班,今年开工 南站扩建,对接凤阳 中央创新区新一轮城市建设到来 一、寿春中学来蚌埠了,今年开工! 就在近日,龙子湖区2020年全区重大项目集中开工现场推进会中,提到了合肥寿春中学一期开工项目,我们一起来看! 2021年龙子湖区集中开工项目名单中,合肥寿春中学,二刚小学,淮...

伦敦奥运会奖牌榜(伦敦奥运会奖牌榜:美国难以撼动)

伦敦奥运会奖牌榜(伦敦奥运会奖牌榜:美国难以撼动)

伦敦奥运会的奖牌榜分布格局是,位于榜首的仍然是美国,中国和英国紧随其后,俄罗斯则排在第4位。其实和过去没有太大差别,不过,让人意外的是韩国表现出色,排名进入前5名,德国、法国和澳大利亚等队由于强势项目不多,和前几名还是有比较大的差距。 1.美国霸主地位难以撼动 美国的经济实力最强,带动了体育行业的...