通知何时执行特定方法

时间:2013-05-15 09:00:38

标签: java notifications

在Java中是否有任何方法可以在调用特定类的方法时向我们发出警报。我可以在某处注册,以便在调用该特定方法时通知我。 例如,我们希望在调用方法时需要执行某些活动。由于该方法已经可用,我们不想触及现有逻辑,而只需要在该方法中添加一个钩子,并在调用该方法时执行其他任务。

如果问题含糊不清,请告诉我。

3 个答案:

答案 0 :(得分:2)

它可能是AOP(http://www.eclipse.org/aspectj/)的用例:   - 您可以定义在方法执行之前,之后或周围执行的操作

答案 1 :(得分:1)

一种选择是配置AOP http://en.wikipedia.org/wiki/Aspect-oriented_programming

您可以设置AOP在方法执行之前,之后,周围执行操作。

答案 2 :(得分:0)

是的,您可以使用Observer Pattern

  

可观察对象可以有一个或多个观察者。观察者可以   是实现接口Observer的任何对象。经过观察后   实例更改,一个调用Observable的应用程序   notifyObservers方法会通知其所有观察者   通过调用他们的更新方法进行更改。

因此,一旦调用了observable对象的方法,您就可以通知所有观察者。

setChanged();
notifyObservers(message);