2

実行時に Java でどのメソッドが呼び出されているかを知る方法はありますか。実際、呼び出されているメソッドを検出しようとしており、呼び出されたメソッドに従って、Java Reflection APIS を使用して別のクラスから別のメソッドを呼び出します。このようにして、最初に実行を自分のメソッドにそらしてから、それらの実行中のメソッドを呼び出したいと思います。

例えば

//Method Invoked_Method = "get the invoked method here "

   if(Invoked_Method.equals("somemethodName"){
   //invoke Another method ..
   }

セキュリティ違反ですが、私はセキュリティ製品のチームで働いています。したがって、これを実験する必要があります。

4

2 に答える 2

2

AOP を検討することをお勧めします: http://aopalliance.sourceforge.net/

これにより、特定の式に一致するメソッド呼び出しをインターセプトし、メソッドのデフォルトの動作を拡張または変更できます。

Spring および Guice フレームワークを既に使用している場合は、比較的簡単に AOP を活用する方法が提供されます。

于 2013-09-16T23:19:28.540 に答える
0

あなたが言っているのは、実行時にコールスタックをトレースする必要があるということだと思います。これに関するスレッドを見つけました。 これをチェックしてください

于 2013-09-16T23:13:58.333 に答える