Какова концепция намерения Котлина?

Я хочу понять концепцию этого намерения Котлина. Что означает Activity::class.java в Котлине?

Solutions Collecting From Web of "Какова концепция намерения Котлина?"

Kotlin предназначен для взаимодействия с Java. Практически весь код Java можно вызвать из Kotlin и наоборот без каких-либо проблем.

Что делает Activity::class.java ?

Рассмотрим это выражение val c = MyClass::class , в котором ссылка является значением типа KClass .

Чтобы получить ссылку на класс Java, нам нужно использовать свойство .java в экземпляре KClass.

Если вы выполните код ниже

 var ktString = String::class println(ktString) var javaString = String::class.java println(javaString) 

Выход будет

 class kotlin.String class java.lang.String 

.java помогает получить сопоставленный тип между Java и Kotlin во время выполнения. Пожалуйста, обратитесь к Документам Kotlin для списка отображаемых типов.