java 将字符串转化为可执行的代码
发布日期:2021-11-18 19:17:45 浏览次数:11 分类:技术文章

本文共 1032 字,大约阅读时间需要 3 分钟。

jar包依赖

<dependency>

    <groupId>org.apache.commons</groupId>
    <artifactId>commons-jexl</artifactId>
    <version>2.1.1</version>
</dependency>

package com.yousong.common;import java.util.HashMap;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; /** * 动态加载方法 * @author ld * */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); } public static void main(String[] args) { Map
map=new HashMap
(); map.put("money",2100); String expression="money>=4000"; Object code = invokeMethod(expression,map); System.err.println(code);}}

上面的代码很详细了,可以直接执行的demo。拿走不谢

转载地址:https://blog.csdn.net/weixin_39207535/article/details/94397419 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode题目:三数之和
下一篇:服务器启动tomcat闪退

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月03日 08时56分44秒