0

これをどのように説明できるかはよくわかりませんが、次のようになります。

外部ファイルからロードされるコードの一部にいくつかのコマンドを「挿入」できるようにしたい。これらのコマンドを解析して実行するには、おそらくBeanShellのevalメソッドのようなスクリプトを使用する必要があります。問題は、内部にあるインスタンス/メソッドを認識していないように見えることです。非常に基本的な例として、私は次のようなことをしたいと思います

    public void somethingHappens()
    {
        Foo foo = new Foo();
        Interpreter i = new Interpreter();
        i.eval("print(foo.getName());");
    }

これは可能ですか?他のスクリプトツールを使用する必要がありますか?

4

2 に答える 2

1

1.6を使用している場合は、組み込みのJavaScriptサポートを使用できます。

Javaスクリプティングプログラマーズガイドでは、Javaクラスをスクリプトにインポートする方法について説明しています。

この記事のコード例9は、オブジェクトをスクリプトのスコープに渡す方法を説明しています。

于 2009-09-10T21:37:55.357 に答える