これらの2つのイベントを1つのクラスに接続しました。私の質問は、クラスがいつ呼び出されlogin.event
、いつ呼び出されたかをどのように認識できるかということlogout.event
です。
私のクラスは拡張しAction
ます。
私の頭に浮かぶ最も簡単な方法は、2 つのイベントを異なるクラスに実装することです。どうしても実装を単一のクラスにしたい場合は、アクション クラスから委譲します。
私は、2つの別々のクラスを受講するために、Olafのソリューションも好みます。ただし、olny oneクラスを使用するための厳しい要件がある場合は、呼び出されたスタックトレースに関するイベントタイプの認識を試みることができます。
private void printStackTrace() {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
for (StackTraceElement stackTraceElement : stackTrace) {
System.out.println(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName());
}
}