2013-05-15 3 views
1

특정 클래스의 메소드가 호출 될 때 경고를받는 Java에서는 방법이 있습니까? 특정 메소드가 호출 될 때 통지받을 수 있도록 어딘가에 등록 할 수 있습니까? 예를 들어, 메소드가 호출 될 때 수행해야하는 특정 활동이 필요합니다. 메서드가 이미 사용 가능하므로 기존 논리를 건드리지 않으려면 대신 해당 메서드에 후크를 추가하고 해당 메서드가 호출 될 때 다른 작업을 수행하면됩니다.특정 메소드가 실행될 때 알림

질문이 모호한 경우 알려주십시오.

+1

'관찰 가능'및 '관찰자'사용 중? –

답변

0

Observer Pattern을 사용할 수 있습니다.

관찰 대상에는 하나 이상의 옵저버가있을 수 있습니다. 옵저버는, Observer 인터페이스를 구현하는 모든 객체 일 수 있습니다. 관찰 가능한 인스턴스가 변경된 후 Observable의 notifyObservers 메서드를 호출하는 응용 프로그램은 해당 관찰자에게 해당 업데이트 메서드를 호출하여 변경 내용이 으로 통보되도록합니다.

일단 관찰 가능한 개체의 메서드가 호출되면 모든 관찰자에게 알릴 수 있습니다.

setChanged(); 
notifyObservers(message); 
+1

downvote에 대한 의견을 기다릴 수 있습니까? –

관련 문제