
上QQ阅读APP看书,第一时间看更新
5.5 Class表达式
Class的主要功能是实现反射处理,在SpEL中可以直接通过Class表达式实现对象处理以及类中成员或方法的调用。Class表达式的处理形式如表5-6所示。
表5-6 Class表达式

下面针对表5-6给出的表达式操作,做几个详细的说明。
范例:【mldnspring-base模块】获取Class类型对象。

本程序获取了String类的Class对象。这种做法与Class.forName功能类似,但显然基于SpEL处理更加规范。
范例:【mldnspring-base模块】调用静态方法。

范例:【mldnspring-base模块】表达式实例化对象。

通过Class表达式可以实现反射调用,最为关键的是可以利用字符串的结构实现指定类对象的实例化处理。这一点大大加强了字符串的功能,也加强了Spring配置文件的功能。