Java实现字符串转换成可执行代码
来源:互联网 发布:深圳淘宝培训班免费 编辑:程序博客网 时间:2024/05/22 07:59
Java实现字符串转换成可执行代码
使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能:
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<String,Object> 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); }}
调用
Map<String,Object> map=new HashMap<String,Object>(); map.put("testService",testService); map.put("person",person); String expression="testService.save(person)"; DyMethodUtil.invokeMethod(expression,map);
0 0
- Java实现字符串转换成可执行代码
- java实现字符串转换成可执行代码
- java实现字符串转换成可执行代码
- java将字符串转换成可执行代码
- Java代码 将字符串转换成整数
- java代码打包成可执行jar
- java实现图片和字符串互相转换的代码
- [Java] 自己实现字符串转换成整数
- 字符串转换成整数java实现
- java实现字符数组转换成字符串
- 把字符串转换成整数java实现
- 把字符串转换成整数 java实现
- 将字符串转成可执行的代码
- Linux:将java代码打包成可执行的jar包
- 【Question】在VB.net里面怎么可以把字符串的内容转换为可执行的代码呢??
- 把一个字符串转换成int类型(Java实现)
- java实现 日期字符串 转换成 日期对象
- java实现base64字符串转换成图片保存
- Baas服务平台有哪些?应用开发有哪些第三方服务
- iOS容易造成循环引用的三种场景,就在你我身边!
- Libxml2 2.9.4 编译失败 error C2275 处理方法
- 青蛙的烦恼
- Leetcode-best-time-to-buy-and-sell-stock
- Java实现字符串转换成可执行代码
- Heroku 安装教程
- Where to put “-p” for solving “pptpd is not running”?
- Android事件分发机制
- 代理模式与装饰模式的异同
- Android5.0 MediaSession框架
- hibernate有哪些状态?
- mongodb全量备份,简单的实现方式
- 程序化交易系统的搭建