Kotlin 中是否可以通过反射访问内部类?

ant*_*ton 8 kotlin

Kotlin 中是否可以通过反射访问内部类的字段?我需要更改第三方库的内部类的对象。

小智 21

您可以在类中使用以下名称的抑制注释:“INVISIBLE_MEMBER”、“INVISIBLE_REFERENCE”,如下所示:

@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看示例:https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-debug/src/DebugProbes.kt#L5

在此类中,访问内部对象 DebugProbesImpl。