java - 如何从 ScheduledFuture 任务获取委托(delegate)

标签 java spring

ClassA 调度 TaskA

ClassB(ClassA的子类)调度TaskB和TaskC

我正在尝试对结构进行单元测试;当断点时,我看到了我需要的信息,但如何检索它?

enter image description here

最佳答案

查看org.springframework.scheduling.support.DelegatingErrorHandlingRunnable的源代码here

使用反射

如您所见,delegate 是在 private 范围内声明的,没有 getter。因此访问它的唯一方法是使用反射。但是,如果它被定义为私有(private)且没有 getter,则您需要有充分的理由需要访问它。

关于java - 如何从 ScheduledFuture 任务获取委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55047346/

相关文章:

java - 当我在 ControllerAdvice 中有 RuntimeException 的 ExceptionHandler 时,spring AccessDeniedHandler 接口(interface)不会被调用?

java - 创建通用列表列表

java - 为什么 SimpleDateFormat.parse 接受无效的日期字符串?

java - Spring MVC,Excel文件下载,损坏文件

jquery - 如何使用 EL 将 AJAX 返回的列表设置为页面上的列表引用

java - 如何使用模型映射器将 2 个类映射到 Dto

java - Open Session In View (OSIV) 和 Hibernate Session flush

java - 如何在 JMenuBar 和 JToolbar 之间创建分隔

java - 如果 Spring 可以成功拦截 @Configuration 类中的类内函数调用,为什么它在常规 bean 中不支持呢?

java - Spring Boot JPA 使用查询填充实体字段