JexlEngine的学习 admin 2023-05-19 09:51:02 篇首语:本文由小编为大家整理,主要介绍了JexlEngine的学习相关的知识,希望对你有一定的参考价值。 使用commons的jexl可实现将字符串变成可执行代码的功能例子(来源:http://wiselyman.iteye.com/blog/1677444)Java代码import java.util.Map; import org.apache.commons.jexl2.Expression; import org.apache.commons.jexl2.JexlContext; import org.apache.commons.jexl2.JexlEngine; import org.apache.commons.jexl2.MapContext; public class DyMethodUtil { public static Object invokeMethod(String jexlExp,Map map){ JexlEngine jexl=new JexlEngine(); Expression e = jexl.createExpression(jexlExp); JexlContext jc = new MapContext(); for(String key:map.keySet()){ jc.set(key, map.get(key)); } if(null==e.evaluate(jc)){ return ""; } return e.evaluate(jc); } } 调用方式:Java代码Map map=new HashMap(); map.put("testService",testService); map.put("person",person); String expression="testService.save(person)"; DyMethodUtil.invokeMethod(expression,map); 以上是关于JexlEngine的学习的主要内容,如果未能解决你的问题,请参考以下文章 一目了然之SpringBoot中yml和properties配置文件 搜索引擎 您可能还会对下面的文章感兴趣: 相关文章 浏览器打不开网址提示“ERR_CONNECTION_TIMED_OUT”错误代码的解决方法 如何安装ocx控件 VMware的虚拟机为啥ip地址老是自动变化 vbyone和EDP区别 linux/debian到底怎么重启和关机 苹果平板键盘被弄到上方去了,如何调回正常? 机器学习常用距离度量 如何查看kindle型号