JavaScript (Rhino/Java) からすべての Java オブジェクト (Java メソッド) へのすべてのメソッド呼び出しをインターセプトする方法を探しています。
したい:
- それらを数えます(メソッド名と引数で)
- メソッドが許可されていない場合に例外をスローできるようにする
Rhino-Engine 内でこれを行う方法はありますか?
Aspect-Oriented-Programming-Libraries のような他のオプションがあることは知っていますが、それらは避けたいと思います。
また、Rhino エンジンの実装を置き換えようとしましたNativeJavaMethod
が、システムに非常に深く結びついており、置き換えることはできません。
それらのためのファクトリ (ContextFactory のような) だけがあれば、それは素晴らしいことです。
または、 のようなメソッド呼び出しインターセプターですContextFactory.doTopCall(...)
が、すべての JS-2-Java 呼び出し用です。