У меня есть аннотация, подобная этой:
@Target(AnnotationTarget.VALUE_PARAMETER,
AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.EXPRESSION)
@Retention(AnnotationRetention.RUNTIME)
annotation class TestAnnotation
Теперь в вызове функции я хочу посмотреть, аннотирован ли параметр или нет, что-то вроде этого:
fun testMe(myValue: Any) {
// Want to see if "myValue" is annotated with "TestAnnotation" or not in runtime
println(myValue::class.java.annotations.size)
}
вызовдо testMe
ниже
testMe(@TestAnnotation "dummy value")
Я не получаю счет 0
.Любой другой способ получить аннотации, связанные с параметром.Я пробовал как на Java, так и в Kotlin, и оба места одинаковые 0
.Теперь я могу найти решение на любом языке (java / kotlin).