``` state::class.java.declaredMethods .fil...
# reflect
a
Copy code
state::class.java.declaredMethods
        .filter { it.isAnnotationPresent(PersistState.Persist::class.java) }
        .map {
            println(it::class.java.kotlin.companionObject) // null
            println(it::class.java.kotlin.companionObjectInstance) // null

//          We need to access the companion object here
//          val persist = it::class.java.getMethod(
//              "persist",
//              Context::class.java,
//              it::class.java
//          )
//          persist.invoke(it, context, it)
        }