mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-07 08:31:28 +00:00
21 lines
669 B
Kotlin
Vendored
21 lines
669 B
Kotlin
Vendored
// FULL_JDK
|
|
// WITH_REFLECT
|
|
// IGNORE_BACKEND: JS, NATIVE
|
|
|
|
annotation class Anno(val value: String)
|
|
|
|
interface Test {
|
|
fun foo(@Anno("OK") a: String) = "123"
|
|
}
|
|
|
|
fun box(): String {
|
|
val testMethod = Class.forName("Test\$DefaultImpls").declaredMethods.single()
|
|
//return (::test.parameters.single().annotations.single() as Simple).value
|
|
val receiverAnnotations = (testMethod.parameters[0]).annotations
|
|
if (receiverAnnotations.isNotEmpty()) return "fail: receiver parameter should not have any annotations, but: ${receiverAnnotations.joinToString()}"
|
|
|
|
val value2 = ((testMethod.parameters[1]).annotations.single() as Anno).value
|
|
|
|
return value2
|
|
}
|