flowable ExpressionFactory
时间: 2023-06-22 19:23:15 浏览: 94
Flowable ExpressionFactory 是一个创建表达式对象的工厂类,它提供了创建 JUEL 和 MVEL 表达式对象的方法。ExpressionFactory 接口定义了以下方法:
- `createValueExpression(String expression, Class<?> expectedType)`: 创建一个 ValueExpression 对象,表示一个值表达式。expression 参数表示表达式的字符串表示,expectedType 参数表示表达式的期望类型。
- `createMethodExpression(String expression, Class<?> expectedReturnType, Class<?>[] expectedParamTypes)`: 创建一个 MethodExpression 对象,表示一个方法表达式。expression 参数表示表达式的字符串表示,expectedReturnType 参数表示方法的返回值类型,expectedParamTypes 参数表示方法的参数类型数组。
JUEL 和 MVEL 表达式的语法比较灵活,可以表示任何有效的 Java 表达式。例如,以下代码创建了一个 JUEL ValueExpression 对象:
```
ExpressionFactory factory = new ExpressionFactoryImpl();
ValueExpression expression = factory.createValueExpression("${myVar + 1}", Integer.class);
```
在这个示例中,我们使用 `ExpressionFactoryImpl` 类创建了一个 JUEL ExpressionFactory 对象,然后使用 `createValueExpression()` 方法创建了一个 ValueExpression 对象,表示一个表达式 `${myVar + 1}`,其中 `myVar` 是一个流程变量,期望表达式的返回类型是 Integer 类型。
阅读全文