java反射的作用

本文深入探讨了Java反射机制的应用,包括运行时获取类信息、修改配置文件以增强程序灵活性,以及如何利用反射越过泛型检查。此外,还详细讲解了基于反射的内省技术,用于操作JavaBean,获取其getter和setter方法,进一步增强了代码的动态性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、通过反射运行配置文件内容

通过修改配置文件,实现程序灵活性,不必写死。

2、通过反射越过泛型检查

3、实现内省

参考博客:https://blog.youkuaiyun.com/sinat_38259539/article/details/71799078

内省参考博客:https://blog.youkuaiyun.com/zhanjixun/article/details/68256724

 

 

 

    反射

反射就是运行时获取一个类的所有信息,可以获取到.class的任何定义的信息(包括成员 变量,成员方法,构造器等)
可以操纵类的字段、方法、构造器等部分。

    内省

内省基于反射实现,主要用于操作JavaBean,通过内省 可以获取bean的getter/setter


生活中 反射就像我们照镜子,照镜子时候 你的所有信息会毫无出错毫无保留的反射到镜子中,而java中反射就像是运行时用一把镜子去照.class字节码 将这个类的所有信息照出来,‘照’出的结果是客观的,是正确的;
内省就像我们反省自己,通常我们是针对犯错而进行反省,根据所犯错误反省总结出结论,这个结论是主观的,不一定正确的,有时候你觉得你自己做错了,但可能事实上自己无可厚非。java中内省,是针对javaBean进行的,目的是为了找出bean的getter和setter以便操作这个bean。只要看到有getter或者setter 就认为这个类有那么一个字段,比如看到getName() 内省就会认为这个类中有name字段,但事实上并不一定会有name;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值