![名师讲坛:Spring实战开发(Redis+SpringDataJPA+SpringMVC+SpringSecurity)](https://wfqqreader-1252317822.image.myqcloud.com/cover/156/29977156/b_29977156.jpg)
上QQ阅读APP看书,第一时间看更新
5.5 Class表达式
Class的主要功能是实现反射处理,在SpEL中可以直接通过Class表达式实现对象处理以及类中成员或方法的调用。Class表达式的处理形式如表5-6所示。
表5-6 Class表达式
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer792.jpg?sign=1739259703-7DvBitMZ9tsmdZ52RK7QQgzZXsIfUxrt-0-d63f5786749c9e0ab740945785884a1e)
下面针对表5-6给出的表达式操作,做几个详细的说明。
范例:【mldnspring-base模块】获取Class类型对象。
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer713.jpg?sign=1739259703-Z2qfzxoo5mQgkLdAJtaBLKcuiLvCmNm9-0-37f9ef59c50ef984b8d5bacf83d1b94f)
本程序获取了String类的Class对象。这种做法与Class.forName功能类似,但显然基于SpEL处理更加规范。
范例:【mldnspring-base模块】调用静态方法。
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer714.jpg?sign=1739259703-NScJPVdaEdiPOKdCdual3W9Zy5RvlCqk-0-a8186680cadc6598c8c00c94f80b83a6)
范例:【mldnspring-base模块】表达式实例化对象。
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer715.jpg?sign=1739259703-KfuJg0wYKxTcc8gH4ysj11wvmNOgdRXr-0-8f7a54aec17ae80943450d9f5dc6e8b2)
通过Class表达式可以实现反射调用,最为关键的是可以利用字符串的结构实现指定类对象的实例化处理。这一点大大加强了字符串的功能,也加强了Spring配置文件的功能。