У меня есть следующая аннотация Java:
@Retention(RetentionPolicy.RUNTIME)
@MapKey
@interface ViewModelKey {
Class<? extends ViewModel> value();
}
Чтобы преобразовать его в аннотацию Kotlin, я переписал его следующим образом:
@Retention(AnnotationRetention.RUNTIME)
@MapKey
annotation class ViewModelKey {
fun value(): Class<out ViewModel> {}
}
Но есть ошибка: Members are not allowed in annotation class
.
Если членам запрещено, как я могу преобразовать аннотацию Java в Kotlin?