All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.java.lang.Class-kotlin.kt Maven / Gradle / Ivy

The newest version!
package name.remal

val Class<*>.isKotlinClass: Boolean
    get() {
        KotlinMetadataClassHolder.kotlinMetadataClass?.let {
            return null != getDeclaredAnnotation(it)
        }
        return false
    }


private class KotlinMetadataClassHolder {
    companion object {

        @JvmField
        val kotlinMetadataClass: Class? = try {
            Class.forName("kotlin.Metadata").uncheckedCast()
        } catch (ignored: ClassNotFoundException) {
            null
        }

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy