28 lines
420 B
Kotlin
Vendored
28 lines
420 B
Kotlin
Vendored
import kotlin.reflect.KClass
|
|
|
|
open class A
|
|
class B1 : A()
|
|
class B2 : A()
|
|
|
|
annotation class Ann1(val arg: KClass<out A>)
|
|
|
|
Ann1(A::class)
|
|
class MyClass1
|
|
|
|
Ann1(<!TYPE_MISMATCH!>Any::class<!>)
|
|
class MyClass1a
|
|
|
|
Ann1(B1::class)
|
|
class MyClass2
|
|
|
|
annotation class Ann2(val arg: KClass<out B1>)
|
|
|
|
Ann2(<!TYPE_MISMATCH!>A::class<!>)
|
|
class MyClass3
|
|
|
|
Ann2(B1::class)
|
|
class MyClass4
|
|
|
|
Ann2(<!TYPE_MISMATCH!>B2::class<!>)
|
|
class MyClass5
|