如果让我们利用Java去解析一个动态的计算公式,对于我们来说是费时费力,而且系统也不稳定,现在好了,java groovy给我提供了一个运行动态公式的捷径。下面是实现java运行动态公式的示例代码:

package test;

import java.io.*;
import groovy.lang.Binding;
import groovy.lang.GroovyShell;

public class Hello
{
public static String getSourceCode() throws Exception
{
String code=”";
BufferedReader br=new BufferedReader(new FileReader(new File(”code.txt”)) );
String line=”";
while((line=br.readLine())!=null)
{
code+=line+”\r\n”;
}
return code;
}

public static void main(String[]args) throws Exception
{
Binding binding=new Binding();

binding.setVariable(”传入的参数1″,10);

GroovyShell shell=new GroovyShell(binding);

Object b=shell.evaluate(getSourceCode());//此句为关键代码,利用java执行了code.txt中的动态计算公式的代码
Object result=(Object)binding.getVariable(”result”);
System.out.println(”result:”+result);

}

}

以上是利用java 实现动态计算公式的实现方法groovy

code.txt的内容如下:

if(传入的参数1<34.2)
{
result=1
}
else
{
result=2
}

refer to :java入门培训网

本Blog文章除特别声明之外皆为原创文章,欢迎转载,转载请注明: 转载自JSSAY'S BLOG

本文链接地址: http://www.jssay.com/blog/index.php/2010/04/28/implementation-of-dynamic-formula-java-groovy/


随机日志

标签:,

发表评论