jeudi 24 octobre 2019

How to find is a lateinit var has been initialized via Reflection?

I want to find out via reflection if lateinit property of an object has been initialized. How do I got about doing that?

Getting the property and checking non-null results in UninitializedPropertyAccessException

fun Any.isAnyEntityInitialized () {
    val clazz = this.javaClass.kotlin
    val filteredEntities = clazz.declaredMemberProperties.filter {
        it.isLateinit && getDelegate(this) != null
    }
}




Aucun commentaire:

Enregistrer un commentaire