1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| MethodSignature signature = (MethodSignature) pjp.getSignature();
Object[] args = pjp.getArgs();
ExpressionParser parser = new SpelExpressionParser();
StandardEvaluationContext context = new StandardEvaluationContext();
String[] parameterNames = signature.getParameterNames(); for (int i = 0; i < parameterNames.length; i++) { context.setVariable(parameterNames[i], args[i]); }
String expressionString = completionInstance.instanceId();
Expression expression = parser.parseExpression(expressionString); Long instanceId = expression.getValue(context, Long.class);
|