Kotlin Foo :: class.java Unresolved Link Error: Java

I am trying to convert my Java code HomePage.classto Kotlin. I follow the instructions on Kotlin.org :

GetClass ()

To get type information from an object, we use the javaClass extension property.

val fooclass= foo.javaClass

Foo.classUse instead Foo::class.java.

val fooclass= Foo::class.java

I have a class called HomePage that extends AppCompatActivity (on Android). I am using Android Studio. I tried to do HomePage::class.javaand it has an error:Unresolved reference: java

enter image description here

How do I make this work?

+20
source share
9 answers

, , , Kotlin.

Java , , JAR (kotlin-refle.jar). , . , , .jar .

+15

, Kotlin, . gradle - , Kotlin, .

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"
}
+14

Gradle ( )

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

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

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

build.gradle ()

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
    }
}
+9

Gradle:

docs Gradle build.gradle

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    compile "org.jetbrains.kotlin:kotlin-reflect"
    testCompile "org.jetbrains.kotlin:kotlin-test"
    testCompile "org.jetbrains.kotlin:kotlin-test-junit"
}

Kotlin Script Gradle DSL build.gradle.kts

dependencies {
    compile(kotlin("stdlib"))
    compile(kotlin("reflect"))
    compile(kotlin("test"))
    compile(kotlin("test-junit"))
}
+1

. ,

0

AndroidStudio Kotlin 1.2.71, .

, , , , AndroidStudio . , . , .

0

kotlin

+

ext.kotlin_version = '1.3.21'

ext.kotlin_version = '1.3.11'
0

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

gradle:

buildscript {
    ext.kotlin_version = '1.3.21'
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.google.gms:google-services:4.2.0'
        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
    }
}
0

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

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
0

Source: https://habr.com/ru/post/1683405/


All Articles