日期:2014-05-17  浏览次数:20731 次

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。