在Java中是否有任何方法可以在调用特定类的方法时向我们发出警报。我可以在某处注册,以便在调用该特定方法时通知我。 例如,我们希望在调用方法时需要执行某些活动。由于该方法已经可用,我们不想触及现有逻辑,而只需要在该方法中添加一个钩子,并在调用该方法时执行其他任务。
如果问题含糊不清,请告诉我。
答案 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);