Lukasz Kalnik
03/21/2023, 3:27 PMprivate val
inside a companion object through reflection?Joffrey
03/21/2023, 3:27 PMLukasz Kalnik
03/21/2023, 3:28 PMLifecycleOwner
.Lukasz Kalnik
03/21/2023, 3:28 PMLukasz Kalnik
03/21/2023, 3:29 PMval processLifecycleOwner = ProcessLifecycleOwner.get()
val ownerInstance = processLifecycleOwner::class.java.getDeclaredField("newInstance")
ownerInstance.isAccessible = true
Field::class.java.getDeclaredField("modifiers").apply {
isAccessible = true
setInt(ownerInstance, ownerInstance.modifiers and Modifier.FINAL.inv())
}
ownerInstance.set(processLifecycleOwner, mockLifecycleOwner)
Lukasz Kalnik
03/21/2023, 3:30 PMjava.lang.NoSuchFieldException: modifiers
ephemient
03/22/2023, 8:36 AMLukasz Kalnik
03/22/2023, 8:39 AMLukasz Kalnik
03/22/2023, 8:40 AM