Java-mvel表达式使用
使用原因
最近的项目中需要使用到mvel表达式做计算,遍对此进行了了解,在此将使用的经历分享给大家
引入mvel
在此我使用的时maven官方库的最新包,个人建议降2个版本使用,或使用使用人数最多的版本
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
<version>2.4.8.Final</version>
</dependency>
初步测试
mvel表达式的使用很简单,详细使用参考官方文档,这里先写一个简单的测试代码
public static void main(String[] args){
//mvel表达式,功能:变量大于10,a加1,小于10则减1
String expression = "int a = 10;" +
"if(case1 < 10){System.out.println('less 10');a += 1;}" +
"else{System.out.println('more then 10'); a -= 1;} return a;";
//在这