繁体   English   中英

通知何时执行特定方法

[英]Notifying when a particular method is executed

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

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

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

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

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

是的,您可以使用Observer Pattern

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

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

setChanged();
notifyObservers(message);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM