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