我正在尝试使用以下注释将重试逻辑添加到micronaut客户端:
@Retryable(attempts = "3", delay = "100ms", includes = [ReadTimeoutException::class])
但是,kotlin将ReadTimeoutException::class
编译为包含实际java类的AnnotationClassValue
对象。因此,当重试拦截器触发时,它将在ReadTimeoutException.class
数组中查找includes
,但找不到它。
有什么方法可以迫使kotlin将KClass编译为我想要的实际Java类?
答案 0 :(得分:1)