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