2
現在予定されているtimersがあるかどうかを知る方法?スケジュールされたタイマーがあるかどうかを知る方法
タイマーのキューを管理するにはTimerQueueがありますが、すべてのものはプライベートまたはパッケージプライベートです。
ありがとうございました。
現在予定されているtimersがあるかどうかを知る方法?スケジュールされたタイマーがあるかどうかを知る方法
タイマーのキューを管理するにはTimerQueueがありますが、すべてのものはプライベートまたはパッケージプライベートです。
ありがとうございました。
Timerのキューを管理するTimerQueueがありますが、すべてのものはプライベートまたはパッケージプライベートです。
アクセス修飾子は停止しません。reflection。メンバー名は、JDKのソースコードから掘った
Timer t = new Timer();
TimerQueue tq = (TimerQueue) Timer.class.getField("queue").get(t);
boolean isEmpty = (Boolean) TimerQueue.class.getMethod("isEmpty").invoke(tq);
:だからあなたのような何かを行うことができます。プライベートなものはこのようにアクセスするつもりはないので、これはいつでも中断する可能性があります。これを行う堅牢な方法はありません。 Timer
がこのようなAPIを提供しないのは残念です。
注意:TimerQueueは、java.util.Timerのキューを管理していません。代わりに、javax.swing.Timerのキューを管理しています。 – kleopatra
好奇心:なぜその情報が必要だと思いますか? – kleopatra
@kleopatra、fixed –