如:
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。