Intereting Posts
Дезертизация пожарной базы Котлин Если дети RecyclerView соответствуют высоте родителя при использовании конструктора вместо надувания, чтобы создать их kotlin – автоматическое преобразование числовых типов Ошибка: ошибка преобразования байт-кода в dex: Причина: com.android.dex.DexException: несколько файлов dex определяют Lorg / jetbrains / anko / collections / CollectionsKt; Kotlin coroutines использует продукты и mockito, чтобы издеваться над производственной работой Как я могу делегировать реализацию изменчивому свойству в Котлин? FragmentTransaction не будет компилироваться в проекте Android Kotlin Как установить значение свойства по умолчанию для Kotlin для `this` Ошибка подключения к базе данных Kotlin Как отсортировать поле MutableMap по объекту с сохранением другого поля объекта в качестве индекса? Spring Injecting util: карта в Котлине с типом безопасности JNI GetShortArrayElements не работает с SIGSEGV SEGV_ACCERR Как установить JsName для поля поддержки свойства в Kotlin? Получение информации KProperty изнутри делегированной собственности вне функций getValue () и setValue () Как получить пользовательские опции в плагине protoc для java?

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

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

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 для списка отображаемых типов.