1

特定のクラスのメソッドが呼び出されたときにアラートが表示される Java の方法はありますか。特定のメソッドが呼び出されたときに通知されるように、どこかに登録できますか? たとえば、メソッドが呼び出されたときに実行する必要がある特定のアクティビティが必要です。メソッドは既に利用可能であるため、既存のロジックには手を加えたくありません。そのメソッドにフックを追加し、そのメソッドが呼び出されたときに他のタスクを実行する必要があるだけです。

質問があいまいな場合はお知らせください。

4

3 に答える 3

2

これは AOP ( http://www.eclipse.org/aspectj/ ) のユースケースかもしれません: - メソッド実行の前、後、または前後で何をするかを定義できます

于 2013-05-15T09:03:54.793 に答える
1

1 つのオプションは、AOP http://en.wikipedia.org/wiki/Aspect-directional_programmingを構成することです。

メソッドの実行前、実行後、前後に処理を行うように AOP をセットアップできます。

于 2013-05-15T09:04:00.050 に答える
0

はい、使用できますObserver Pattern

監視可能なオブジェクトは、1 つ以上のオブザーバーを持つことができます。オブザーバーは、インターフェース Observer を実装する任意のオブジェクトです。Observable インスタンスが変更された後、Observable の notifyObservers メソッドを呼び出すアプリケーションは、update メソッドの呼び出しによってすべてのオブザーバーに変更を通知します。

したがって、監視可能なオブジェクトのメソッドが呼び出されると、すべてのオブザーバーに通知できます。

setChanged();
notifyObservers(message);
于 2013-05-15T09:03:39.033 に答える