首页 > 解决方案 > Micronaut @Retryable 注释中的 KClass 无法编译为更正类对象

问题描述

我正在尝试使用以下注释向 micronaut 客户端添加重试逻辑:

@Retryable(attempts = "3", delay = "100ms", includes = [ReadTimeoutException::class])

然而,kotlin 将其编译ReadTimeoutException::class为一个AnnotationClassValue包装实际 java 类的对象。因此,当重试拦截器触发时,它会ReadTimeoutException.classincludes数组中查找 a 并没有找到它。

有什么方法可以强制 kotlin 将 KClass 编译为我想要的实际 java 类?

标签: kotlinmicronaut

解决方案



推荐阅读