aviatorscript
aviatorscript copied to clipboard
请教个问题:Expression.getVariableNames方法
现在我自定义了一个函数: get函数。 在Aviator中这样使用,get(today_sum, -1),getVariableNames方法能返回today_sum, -1这个值能有办法返回吗?
基于目前的api不能。 但是有办法可以拿到,通过自定义Visitor,你的需求visitField结合visitMethod即可实现,我之前项目就是这么实现的,解析所有用到的函数以及函数入参
我试了5.3.3中,用compile.getVariableFullNames();可以获取到自定义函数的参数名称,但是当脚本存在use java.util.*;时,会认为java.util 和 * 也是参数名
基于目前的api不能。 但是有办法可以拿到,通过自定义Visitor,你的需求visitField结合visitMethod即可实现,我之前项目就是这么实现的,解析所有用到的函数以及函数入参
请教下怎么获得expression的bytecode呢?classReader读不到
基于目前的api不能。 但是有办法可以拿到,通过自定义Visitor,你的需求visitField结合visitMethod即可实现,我之前项目就是这么实现的,解析所有用到的函数以及函数入参
大佬,能给个代码示例吗?官方文档中没有Visitor示例
我试了5.3.3中,用compile.getVariableFullNames();可以获取到自定义函数的参数名称,但是当脚本存在use java.util.*;时,会认为java.util 和 * 也是参数名
你好,这个问题,你们后面解决了吗