AviatorFunction 的Expression 获取名称 Expression .getName 获取表达式的名称是无解的只能外面先声明还然后最后表达式里面使用声明获取入参
程序员文章站
2022-03-26 19:27:28
Aviator getNameAviatorEvaluator.compile(expression) 这个断点可以看到目前运行的表达式...
Aviator getName
AviatorEvaluator.compile(expression) 这个断点可以看到目前运行的表达式
总结
//这个表达式获取不到自定义的表达式名称,这个是使用protect 声明的 protected SymbolTable symbolTable;
Expression compiledExp = AviatorEvaluator.compile(expression);
//这个获取的也不是表达式的名称,而是表达式的变量的命名空间
List<String> allfunctionNameList = AviatorEvaluator.importFunctions(AllContainOneToOneListFunction.class);
//这样的获取表达式名称,不过真的很没有作用
AviatorFunction aviatorFunction = AviatorEvaluator.getFunction("allcontainonetoonelist");
String functionName = aviatorFunction.getName();
//这个是判断表达式有没有加载进去,就像String的声明与否
boolean flag = AviatorEvaluator.containsFunction("allcontainonetoonelist");
// List<String> allfunctionNameList= AviatorEvaluator.addInstanceFunctions("all
本文地址:https://blog.csdn.net/u011488009/article/details/110947092