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