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

文章目录

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

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

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

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

二、 反射使用的场景

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

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

反射的优点

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

反射的缺点

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

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...