为什么活动中受保护的 android:onClick 方法实际上有效?
2022-09-01 12:19:29
我调试了特定的实现。代码的相关部分位于支持库中,使用 。Class.getMethod()
如文档中所述,此方法仅查找公共成员方法并正确运行。由于某种原因,声明的受保护方法的所有修饰符(这些是和)都设置为 ,这意味着这些实际上是公共的。Activity
onCreate()
doClick()
1
我只能观察到这种行为,使用Mac创建构建。因此,为什么会发生这种情况仍然是一个悬而未决的问题,我试图找到答案。debug