1

私はJavaスクリプトエンジンを使用して実行時にjavascriptを実行していますが、そのようなJavaメソッドがあります

public void func(Object x, Object... args)
{//CODE..}

そして、スクリプトエンジンを介してそのメソッドを呼び出そうとしています

classX myClass = new classX();
scriptEngine.bind("myClass", myClass);

scriptEngine.eval("myClass.func(1, 2,3,4,5)");

しかし、メソッドは実行されません。私が得るのはnullだけで、エラーはありません。

4

1 に答える 1

1

バインドの代わりに put を使用してみてください...私にとってはうまくいきます scriptEngine.put("myClass", myClass);

于 2013-10-17T10:24:08.410 に答える