2011-04-19 111 views
6

我有一種方法,我希望在每次調用其他方法時調用它。我不想每次都明確地調用它。有沒有辦法在執行自己的代碼之前讓其他方法自然地調用該方法?在其他方法中調用類中的方法

如果我有一個叫做isThere()的方法,並且我希望它在每個其他方法中調用,我不希望在每個方法中都寫入isThere()。我希望有一個更簡單的方法來做到這一點。

回答

0

您可以通過另一種方法訪問所有其他方法,該方法首先在那裏調用,然後使用傳遞給它的參數來確定您希望使用哪個方法,使用switch語句或類似的東西。

5

你應該看看AOP - 面向方面編程。

由於您使用的是Java,我建議您看看AspectJ

0

你可以看看Observer pattern,這也可能有點不同。閱讀鏈接到這裏的維基百科頁面。或者,您可以從Head First Design Pattern書籍中讀取觀察者模式。

相關問題