Используя ::class
, вы получаете экземпляр KClass. Это Kotlin Reflection API, который может обрабатывать Kotlin такие функции, как свойства, классы данных и т. Д. c.
Используя ::class.java
, вы получаете экземпляр класса. Это Java Reflection API, который взаимодействует с любым Java кодом отражения, но не может работать с некоторыми Kotlin функциями.