gpt4 book ai didi

java - android :onClick use Java reflection concepts behind the scenes?吗

转载 作者:数据小太阳 更新时间:2023-10-29 02:30:01 26 4
gpt4 key购买 nike

该问题已被多次以多种形式提出herehere ;但我想确认一件事,我的问题也很简单:Does android:onClick use Java reflection?

由于 Java 反射会降低性能 as explained here ,我永远不想以低效的方式编码。

我只想要一个简单的答案:是(只有当您对此确定时)或否?

编辑:

有很多关于SO的答案与理解相冲突:

例如,参见 this onethis one .两者都接受了答案,并且都在说两种不同的事情。 (这就是我发布问题的唯一原因。)

最佳答案

事实上,它确实使用反射将方法(“methodName”)绑定(bind)到处理程序。这是一次性处理,同时会膨胀 XML,并且不会以任何有意义的方式影响性能。 XML 膨胀本身就是一个相当昂贵的解析,

(根据 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/view/View.java#2017 )

除此之外,它与在代码中执行的完全一样。

关于java - android :onClick use Java reflection concepts behind the scenes?吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25878531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com