0

JavaScript (Rhino/Java) からすべての Java オブジェクト (Java メソッド) へのすべてのメソッド呼び出しをインターセプトする方法を探しています。

したい:

  • それらを数えます(メソッド名と引数で)
  • メソッドが許可されていない場合に例外をスローできるようにする

Rhino-Engine 内でこれを行う方法はありますか?

Aspect-Oriented-Programming-Libraries のような他のオプションがあることは知っていますが、それらは避けたいと思います。

また、Rhino エンジンの実装を置き換えようとしましたNativeJavaMethodが、システムに非常に深く結びついており、置き換えることはできません。

それらのためのファクトリ (ContextFactory のような) だけがあれば、それは素晴らしいことです。

または、 のようなメソッド呼び出しインターセプターですContextFactory.doTopCall(...)が、すべての JS-2-Java 呼び出し用です。

4

2 に答える 2