Java实现字符串转换成可执行代码的方法
2018-07-18 09:05
856 查看
使用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);
以上这篇Java实现字符串转换成可执行代码的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- java实现字符串转换成可执行代码
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- java实现字符串转换成可执行代码
- java实现字符串转换成可执行代码
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- java本地方法调用(JNI)的参考代码----实现将String转换成char*,将char*转换成String.
- Json字符串转换为java对象的各种实现方法
- Json字符串转换为java对象的各种实现方法
- 桶式排序与基数排序举例及JAVA代码实现(附:基数排序的方法给英文字符串排序)
- java动态代理类,测试,实现AOP,在执行target回调方法前后插入相关代码处理
- Java实现等待所有子线程结束后再执行一段代码的方法
- java将字符串转换成可执行代码
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- 一个将数据文件转换成excel文件打印的java实现方法的代码片断(Struts+poi)
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- java中字符串处理、串联和转换的几个常用方法,以及如果需要自己编程实现的具体实施步骤。
- JAVA代码实现执行CMD命令的方法
- java实现图片和字符串互相转换的代码