欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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