我将这两个事件与一个类联系起来,我的问题是如何识别该类何时被调用login.event
以及何时被调用logout.event
。
我的课扩展了Action
。
我想到的最简单的方法:在不同的类中实现这两个事件。如果您非常希望实现在单个类中,请从操作类委托给它。
我也更喜欢 Olaf 的解决方案,参加两个单独的课程。但是如果你对使用 olny 一个类有硬性要求,那么你可以尝试识别关于被调用堆栈跟踪的事件类型。
private void printStackTrace() {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
for (StackTraceElement stackTraceElement : stackTrace) {
System.out.println(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName());
}
}