Basically Kotlin is compiled to the same byte code as Java.
You can find Kotlin tutorials all over the web. But they never explain very much about the generated bytecode other than 'it is jvm bytecode'. So one would imagine that there is no big difference to Java-compiled bytecode.
I can imagine that one difference is that Kotlin augments the generated bytecode with annotations so as to enable Kotlin specific language features. This is probably also the reason why Kotlin has its own KClass type. It is probably capable of reading the kotlin specific class annotations. In effect there are 2 types that represent a class (KClass and Class). The old-school Class type instance is reference via class.java.
Also note that Kotlin can be compiled to other languages than JVM bytecode. In those other cases there will be no Class reference, but still a KClass reference.
A good starting point for tutorials is https://kotlinlang.org