Kotlin Foo :: class.java "Referencia no resuelta: Java" error

Estoy tratando de convertir mi código java de HomePage.class a Kotlin. Estoy siguiendo las instrucciones en Kotlin.org :

getClass ()

Para recuperar la información de tipo de un object, usamos la propiedad de extensión javaClass.

val fooClass = foo.javaClass

En lugar de Foo.class de Java usa Foo::class.java .

val fooClass = Foo::class.java

Tengo una class llamada HomePage que extiende AppCompatActivity (en Android). Estoy usando Android Studio. Intenté hacer HomePage::class.java y tiene un error: Unresolved reference: java

enter image description here

¿Cómo hago que esto funcione? Gracias.

Si alguien con una versión anterior de Kotlin encuentra esto a través de Google:

Lo más probable es que haya olvidado depender de las bibliotecas de reflexión que se necesitaban para muchas (¿todas?) De las funciones reflexivas de Kotlin.

Con la versión beta más reciente, las bibliotecas de reflexión ahora son parte de la biblioteca estándar, y es por eso que funciona para usted ahora.

Resulta que estaba usando una versión anterior de Kotlin y no estaba configurada correctamente. Edité el file gradle para include la última versión beta y seleccioné la opción que configura Kotlin, y funciona ahora.

En gradle:

 buildscript { ext.kotlin_version = '1.0.0-beta-3594' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" } } ... dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } 

Copié la class de otro proyecto y olvidé cambiar el nombre del package de la class. cuando cambié, arreglé

Puse al principio de Gradle (aplicación Módulo)

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' 

y

 implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 

en la sección de dependencies

En build.gradle (Proyecto)

 buildscript { ext.kotlin_version = '1.2.0' repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 
  • Clase Kotlin no encontrada cuando se construyó con jenkins
  • list de kotlin de queue
  • RxJava2 Publicado
  • Cómo llenar una vista de list usando Kotlin, retroadaptación y RXjava
  • Anotación de Android Studio StyleRes da advertencia sobre Kotlin var
  • ¿Cuál es el equivalente de los campos finales estáticos de Java en Kotlin?
  • Operador interesante '===' en Kotlin
  • "Si" vs. "tomar si" en Kotlin?
  • La sala no puede elegir un constructor ya que varios constructores son un error adecuado
  • Error " no se puede convertir a JSON" al intentar crear un object JSON de String
  • Agregar vista personalizada a includedView