Java 获取@Scheduled内的fixedDelay值
是否可以在正在执行的方法内部获取Java 获取@Scheduled内的fixedDelay值,java,spring,scheduled-tasks,Java,Spring,Scheduled Tasks,是否可以在正在执行的方法内部获取fixedDelay的值 是否存在类似的情况: @Scheduled(fixedDelay = 86400000) //one day public void sendEmails() { System.out.println(TaskExecutor.getCurrentFixedDelay()); // (would print 86400000) } public class AnnotationParameter { @
fixedDelay
的值
是否存在类似的情况:
@Scheduled(fixedDelay = 86400000) //one day
public void sendEmails() {
System.out.println(TaskExecutor.getCurrentFixedDelay()); // (would print 86400000)
}
public class AnnotationParameter {
@Scheduled(fixedDelay = 86400000) //one day
public void sendEmails() throws NoSuchMethodException
{
Method method = AnnotationParameter.class.getDeclaredMethod
("sendEmails");
Scheduled annotation = method.getAnnotation(Scheduled.class);
long fixedDelay = annotation.fixedDelay();
System.out.println(fixedDelay); // (would print 86400000)
}
public static void main(String[] args) throws NoSuchMethodException
{
new AnnotationParameter().sendEmails();
}
}