2013-05-15 3 views
1

Есть ли какой-либо способ в Java, где мы предупреждаемся при вызове метода определенного класса. Могу ли я зарегистрироваться где-нибудь, чтобы я мог быть уведомлен о вызове этого конкретного метода. Например, мы хотим, чтобы определенные действия выполнялись при вызове метода. Поскольку метод уже доступен, мы не хотим касаться существующей логики, а просто нужно добавить к нему этот метод и выполнить некоторые другие задачи при вызове этого метода.Уведомление о том, когда выполняется конкретный метод

Пожалуйста, дайте мне знать, если вопрос неясен.

+1

Использование 'Observable' и' Observer'? –

ответ

0

Да, вы можете использовать Observer Pattern.

Наблюдаемый объект может иметь одного или нескольких наблюдателей. Наблюдатель может быть любым объектом, который реализует интерфейс Observer. После изменения экземпляра наблюдаемого приложение, вызывающее метод notifyObservers Observable , заставляет всех своих наблюдателей получать уведомление об изменении путем вызова их метода обновления.

Таким образом, после вызова метода наблюдаемого объекта вы можете уведомить всех наблюдателей.

setChanged(); 
notifyObservers(message); 
+1

Можно ли ожидать комментариев для downvote? –

2

Это может быть случай использования АОП (http://www.eclipse.org/aspectj/): - вы можете определить, что делать до, после или вокруг выполнения метода

Смежные вопросы