Frontend: Allow using KClass as annotation parameter type
This commit is contained in:
+20
@@ -0,0 +1,20 @@
|
||||
import kotlin.reflect.KClass
|
||||
|
||||
annotation class Ann1(val arg: KClass<*>)
|
||||
annotation class Ann2(vararg val arg: KClass<*>)
|
||||
annotation class Ann3(val arg: Array<KClass<*>>)
|
||||
|
||||
class A1
|
||||
class A2
|
||||
|
||||
Ann1(A1::class)
|
||||
Ann2(A1::class, A2::class)
|
||||
Ann3(array(A1::class, A2::class))
|
||||
class MyClass1
|
||||
|
||||
Ann1(<!ANNOTATION_PARAMETER_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>A3<!>::class<!>)
|
||||
class MyClass2
|
||||
|
||||
val x = A1::class
|
||||
Ann1(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>x<!>)
|
||||
class MyClass3
|
||||
Reference in New Issue
Block a user