Micronaut @Retryable批注中的KClass无法编译为正确的类对象

时间:2019-05-13 15:32:53

标签: kotlin micronaut

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

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

但是,kotlin将ReadTimeoutException::class编译为包含实际java类的AnnotationClassValue对象。因此,当重试拦截器触发时,它将在ReadTimeoutException.class数组中查找includes,但找不到它。

有什么方法可以迫使kotlin将KClass编译为我想要的实际Java类?

1 个答案:

答案 0 :(得分:1)