如何在使用Mozilla Rhino评估javascript后获得函数参数?

如何在使用Mozilla Rhino评估javascript后获得函数参数?,javascript,java,function,rhino,param,Javascript,Java,Function,Rhino,Param,我有一些javascript文件,然后我尝试在编辑器中为用户提供代码完成。为了找到这个函数,我做了如下操作: Context cx = Context.enter(); try { Scriptable scope = cx.initStandardObjects(); cx.evaluateString(scope, jsCode, "<cmd>", 1, null); for (Map.Entry<Object

我有一些javascript文件,然后我尝试在编辑器中为用户提供代码完成。为了找到这个函数,我做了如下操作:

    Context cx = Context.enter();
    try {
        Scriptable scope = cx.initStandardObjects();
        cx.evaluateString(scope, jsCode, "<cmd>", 1, null);
        for (Map.Entry<Object,Object> entry: nativeObject.entrySet()){
            if (entry.getValue() instanceof Function) {
                //entry.getKey() is the name of a function...
                System.out.println(entry.getKey());
            }
        }
    }catch (Exception ex){
        ...
    }
Context cx=Context.enter();
试一试{
可编写脚本的范围=cx.initStandardObjects();
evaluateString(作用域,jsCode,“”,1,null);
对于(Map.Entry:nativeObject.entrySet()){
if(entry.getValue()instanceof函数){
//getKey()是函数的名称。。。
System.out.println(entry.getKey());
}
}
}捕获(例外情况除外){
...
}
现在我也想获取这些函数的参数名,我尝试将entry.getValue()强制转换为NativeFunction,但方法getParamCount()和getParamOrVarName()受到保护

谁能告诉我该怎么办