在每个其他方法中调用类中的方法

时间:2011-04-19 17:30:45

标签: java

我有一个方法,我想在每次调用其他方法时调用它。我不想每次都明确地打电话给它。有没有办法让其他方法在执行自己的代码之前自然地调用该方法?

如果我有一个名为isThere()的方法,并且我希望在每个其他方法中调用它,我不希望在每个方法中编写isThere()。我希望有一个更简单的方法来做到这一点。

3 个答案:

答案 0 :(得分:5)

你应该研究AOP - 面向方面编程。

由于您使用的是Java,我建议您查看AspectJ

答案 1 :(得分:0)

您可以通过另一个方法访问所有其他方法,该方法首先在那里调用,然后使用传递给它的参数来确定您希望它使用哪种方法,使用switch语句或类似的方法。

答案 2 :(得分:0)

您可以查看Observer pattern,这也可能会有所不同地解决您的问题。阅读此处链接的维基百科页面。或者,您可以从Head First Design Pattern一书中阅读Observer模式。