2
有沒有一種簡潔的方法來檢查一個函數是否存在於一個java ScriptEngine中。例如,我創建的ScriptEngine:檢查一個函數是否存在於Java ScriptEngine
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("function test(){"
+ "return ~-1;"
+ "}"
+ "test1 = 10;");
我目前的檢查,如果一個函數存在的方式就是做這樣的事情:
engine.get("test").getClass().getName().equals("sun.org.mozilla.javascript.internal.InterpretedFunction")
我想知道是否有辦法與instanceof
做我目前遇到的問題是sun.org.mozilla.javascript.internal.InterpretedFunction
不可行