import kotlin.reflect.KClass open class A class B1 : A() class B2 : A() annotation class Ann1(val arg: Array>) Ann1(arrayOf(A::class)) class MyClass1 Ann1(arrayOf(Any::class)) class MyClass1a Ann1(arrayOf(B1::class)) class MyClass2 annotation class Ann2(val arg: Array>) Ann2(arrayOf(A::class)) class MyClass3 Ann2(arrayOf(B1::class)) class MyClass4 Ann2(arrayOf(B2::class)) class MyClass5