当前位置: 代码迷 >> Java Web开发 >> java 方法事件监听,该如何解决
  详细解决方案

java 方法事件监听,该如何解决

热度:2349   发布时间:2013-02-25 21:12:13.0
java 方法事件监听
如:
public class Alarm{
  public synchronized void B(String alarm, AlarmParse alarmParseService) {
  }
}

然后监听这个B方法是否调用了 如果调用了 就取当前的时间 存起来

麻烦各位大侠 帮忙想哈

------解决方案--------------------------------------------------------
那你还不如就在public synchronized void B(String alarm, AlarmParse alarmParseService) {
}这个方法里调用你要保存当前时间的方法
------解决方案--------------------------------------------------------
Java code
package sh.pl;public class Alarm {    private BListener listener;    public BListener getListener() {        return listener;    }    public void setListener(BListener listener) {        this.listener = listener;    }    public synchronized void B(String alarm, AlarmParse alarmParseService) {        if (listener != null) {            listener.doSomething();        }    }    public interface BListener {        public void doSomething();    }            public static void main(String[] args) {        Alarm alarm = new Alarm();        alarm.setListener(new BListener() {            @Override            public void doSomething() {                // 保存时间                                        }                    });                        //....                alarm.B(alarm, alarmParseService);    }}
------解决方案--------------------------------------------------------
如果需要多个监听器。
把Alarm 里的成员listener改成list。
  相关解决方案