zoukankan      html  css  js  c++  java
  • 假设动态运行java文字,当在脚本式配置,这是非常方便的

    package com.bfrj.core.groovy;
    
    import java.util.HashMap;
    import java.util.Map;
    
    import org.jeecgframework.core.util.ApplicationContextUtil;
    import org.springframework.context.ApplicationContext;
    
    
    /**
     * 公式计算
     * 
     */
    public class GroovyParse {
    	/**
    	 * 公式解析计算
    	 */
    	public static Object formulaParse(String formula, Map<String, Object> map) {
    		ApplicationContext context = ApplicationContextUtil.getContext();
    		GroovyScriptEngine groovyScriptEngine = context.getBean(GroovyScriptEngine.class);
    		Object value = groovyScriptEngine.executeObject(formula, map);
    		return value;
    	}
    
    	public static void main(String[] args) {
    		String formula = "return (a * b);";
    		Map map = new HashMap();
    		map.put("a", 900);
    		map.put("b", 10);
    		GroovyScriptEngine groovyScriptEngine = new GroovyScriptEngine();
    		Object value = groovyScriptEngine.executeObject(formula, map);
    		System.out.println(value);
    	}
    
    }
    

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    表值参数学习
    js闭包
    vue相关
    js的面向对象
    JavaScript中template模板引擎
    使用原生的ajax的步骤(五个步骤)
    (a ==1 && a== 2 && a==3) 有可能是 true 吗?
    这道JS笔试题你做对了吗?
    JS事件分类
    JS事件绑定模型
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4821345.html
Copyright © 2011-2022 走看看