Существует TimerQueue для управления очередью таймеров, но все вещи являются частными или частными.
Модификаторы доступа не останавливаются отражение .Таким образом, вы можете сделать что-то вроде:
Timer t = new Timer();
TimerQueue tq = (TimerQueue) Timer.class.getField("queue").get(t);
boolean isEmpty = (Boolean) TimerQueue.class.getMethod("isEmpty").invoke(tq);
Имена членов были взяты из исходного кода JDK.Частный материал не предназначен для доступа таким образом, поэтому он может сломаться в любое время.Там нет надежного способа сделать это.Жаль, что Timer
не предоставляет такой API.