import kotlin.reflect.KClass | |
annotation class Ann(vararg val value: Inner, val test1: Array<InnerParam> = [InnerParam(C::class)]) | |
annotation class Inner | |
annotation class InnerParam(val value: KClass<*>) | |
@Ann( | |
value = [Inner(), Inner()], test1 = [InnerParam( | |
C::class | |
)] | |
) | |
class C | |
@Ann(Inner(), Inner()) | |
class D | |
@Ann(value = [Inner()]) | |
class E | |
@Ann(value = [Inner()], test1 = [InnerParam(value = C::class)]) | |
class F |