0

我将这两个事件与一个类联系起来,我的问题是如何识别该类何时被调用login.event以及何时被调用logout.event

我的课扩展了Action

4

2 回答 2

2

我想到的最简单的方法:在不同的类中实现这两个事件。如果您非常希望实现在单个类中,请从操作类委托给它。

于 2012-07-17T17:24:03.390 回答
0

我也更喜欢 Olaf 的解决方案,参加两个单独的课程。但是如果你对使用 olny 一个类有硬性要求,那么你可以尝试识别关于被调用堆栈跟踪的事件类型。

private void printStackTrace() {
    StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
    for (StackTraceElement stackTraceElement : stackTrace) {
        System.out.println(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName());
    }
}
于 2012-07-17T20:02:13.513 回答