![名师讲坛: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=1739228894-eMvj2V565zSaDAHSGZMoJl7Yw8tULP8l-0-b3bc19194d6a436004541d84149af7b7)
下面针对表5-6给出的表达式操作,做几个详细的说明。
范例:【mldnspring-base模块】获取Class类型对象。
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer713.jpg?sign=1739228894-Yc6UbtBeMGuRche2WYK9W1UwDoOIIxof-0-4559a43e0480fac703ad774c7d80a82a)
本程序获取了String类的Class对象。这种做法与Class.forName功能类似,但显然基于SpEL处理更加规范。
范例:【mldnspring-base模块】调用静态方法。
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer714.jpg?sign=1739228894-RbLIEDpGTF6QFZhWn8xrE3wIsrDkTT0S-0-371140c79328ecc02f4d0c0f00d9558a)
范例:【mldnspring-base模块】表达式实例化对象。
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer715.jpg?sign=1739228894-xjv7RBMuwjYNDDznCSwU0YJhcY0XEJ4O-0-28b8e5845a8fbd5ce5c9b3a3c56906bd)
通过Class表达式可以实现反射调用,最为关键的是可以利用字符串的结构实现指定类对象的实例化处理。这一点大大加强了字符串的功能,也加强了Spring配置文件的功能。