kotlin - Micronaut @Retryable 注释中的 KClass 无法编译为更正类对象
问题描述
我正在尝试使用以下注释向 micronaut 客户端添加重试逻辑:
@Retryable(attempts = "3", delay = "100ms", includes = [ReadTimeoutException::class])
然而,kotlin 将其编译ReadTimeoutException::class
为一个AnnotationClassValue
包装实际 java 类的对象。因此,当重试拦截器触发时,它会ReadTimeoutException.class
在includes
数组中查找 a 并没有找到它。
有什么方法可以强制 kotlin 将 KClass 编译为我想要的实际 java 类?
解决方案
推荐阅读
- python - 为什么元素没有附加到链表中?
- python - Python 3.x 数组,使用排名逻辑的新数组
- ios - iOS 13 - 崩溃:com.apple.main-thread EXC_BREAKPOINT (CoreFoundation)
- javascript - 单击数据库中的数据,然后将值复制到文本框
- php - 发送到多个电子邮件 swiftmail php
- sbt - SBT 在创建项目时要求提供凭据
- java - Spring Boot 配置文件中的嵌套变量替换
- javascript - 如何根据 onclick 函数获取两个输入字段值
- rest - Jenkins REST API 获取与特定作业相关的更改
- android - 当收到来自 Pusher 的推送通知时,Android 应用程序总是崩溃