【发布时间】:2020-11-08 13:22:51
【问题描述】:
这会起作用
parser.parseExpression("#configList.stream().toArray()").getValue(context)
但以下不会
parser.parseExpression("#configList.stream().map(o -> o.ruleId).collect(Collectors.toList())").getValue(context)
F.Y.I 上下文构造如下:
Object[] args = joinPoint.getArgs();
Method method = ((MethodSignature) joinPoint.getSignature()).getMethod();
String[] params = discoverer.getParameterNames(method);
EvaluationContext context = new StandardEvaluationContext();
for (int i = 0; i < params.length; i++) {
context.setVariable(params[i], args[i]);
}
【问题讨论】: