通过反射从字段中获取 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)
所以我有一个像这样的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)