如果让我们利用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/