1

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

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

4

3 回答 3

2

它可能是 AOP 的一个用例(http://www.eclipse.org/aspectj/): - 您可以定义在方法执行之前、之后或周围要做什么

于 2013-05-15T09:03:54.793 回答
1

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

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

于 2013-05-15T09:04:00.050 回答
0

是的,您可以使用Observer Pattern.

一个可观察对象可以有一个或多个观察者。观察者可以是任何实现了 Observer 接口的对象。在 observable 实例更改后,调用 Observable 的 notifyObservers 方法的应用程序会通过调用其 update 方法将更改通知其所有观察者。

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

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