标签:guice 建表 代码 函数 return 合并 示例 The 调用
JEXL是一个库,旨在促进在用Java编写的应用程序和框架中实现动态和脚本功能。
该库提供了一个占用空间小的API - 核心功能适合3个类和10个方法 - 可以在各种条件下使用:
计算表达式时,JEXL合并的 JexlExpression 或 JexlScript 与 JexlContext。使用JexlEngine #createExpression()创建表达式 ,传递包含有效JEXL语法的String。可以通过实例化MapContext来创建简单的 JexlContext ; 可以通过其构造函数选择提供内部包装的变量映射。以下示例采用名为foo的变量,并在属性innerFoo上调用bar()方法:
public class Example {
public static void main(String[] args) {
// Create or retrieve an engine
JexlEngine jexl = new JexlBuilder().create();
// Create an expression
String jexlExp = "foo.innerFoo.bar()";
JexlExpression e = jexl.createExpression( jexlExp );
// Create a context and add data
JexlContext jc = new MapContext();
jc.set("foo", new Foo() );
// Now evaluate the expression, getting the result
Object o = e.evaluate(jc);
}
}
public class Foo {
public Foo getInnerFoo(){
return new Foo();
}
public String bar(){
return "bar";
}
}
Apache Maven:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-jexl3</artifactId>
<version>3.1</version>
</dependency>
标签:guice 建表 代码 函数 return 合并 示例 The 调用
原文地址:https://www.cnblogs.com/Jmmm/p/10610309.html