第十九章 Java中的反射
创始人
2025-05-28 15:03:00

文章目录

  • 一、反射是什么?能干什么?
  • 二、 反射使用的场景
    • 反射的优点
    • 反射的缺点

一、反射是什么?能干什么?

反射是Java中比较重要的一个特性,反射可以在程序的运行的过程中,去构造任意一个类对象,获取任意一个类的成员变量,成员方法和属性,或者调用任意一个对象的方法。
通过反射可以让Java语言支持动态获取程序信息,以及动态调用方法的能力。

Java.lang.reflect实现了反射相关的类库,Conctruct方法获取类的构造方法。
Fild获取类的成员变量。
Method获取方法信息。

二、 反射使用的场景

动态代理:使用动态生成的代理类提高代码的复用性。

spring框架:用反射来实例化bean对象。

反射的优点

增加程序的灵活性,可以在运行过程中动态对类进行修改和操作。提高代码的复用性,比如动态代理就是通过反射来实现。可以在运行时动态获取类的方法 ,属性并且还能通过反射进行动态调用。

反射的缺点

反射会涉及动态类型的解析,所以jvm无法对这部分代码进行优化,导致性能要比非反射调用更低。使用反射之后代码的可读性会下降。
反射可以绕过一些限制访问修饰符修饰的方法和属性,可能会导致代码本身的抽象性和隐藏的安全性问题。

相关内容

热门资讯

荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...