У меня есть класс с методом sampleMethod. Как проверить, есть ли у объекта класса sampleMethod () и вызван ли sampleMethod (), а также отменить ли его выполнение?
public class MyClass {
public checkMethodIsQueuedForExecution() {
Method m = this.getClass().getMethod("sampleMethod");
// Check if previously called, and stop it.
if (m != null) {
m.invoke(this, null); // calls sampleMethod()
}
}
public void sampleMethod() {
// do something
}
}
Я выяснил, что могу проверить, что объект класса имеет метод используя отражение, но как проверить, стоит ли этот метод в очереди на выполнение? если да, то отмените его исполнение.