import kotlin.reflect.KClass @Retention(AnnotationRetention.RUNTIME) annotation class Ann(val arg: KClass<*>) class OK @Ann(OK::class) class MyClass fun box(): String { val argName = javaClass().getAnnotation(javaClass()).arg.simpleName ?: "fail 1" return argName }