通过反射从字段中获取 child

Get child from field via reflection

所以我有一个像这样的class

class Fragment{
   private val binding: MyFragmentBinding
}

MyFragmentBinding 有一个私有字段“webView”,我想访问它。

第一步:

val firstField = fragment.javaClass.getDeclaredField("binding")

这行得通,我得到了一个带有我的绑定的字段 class。但是在这个 class 中,我想访问名为“webView”的字段。 我该怎么做?

获取引用的对象,然后对该对象中的字段重复整个过程。

val binding = fragment.javaClass.getDeclaredField("binding").get(fragment)
val webView = binding.javaClass.getDeclaredField("webView").get(binding)