Android Framework初始化Activity为什么要用反射
自己想了两个点,有更多的原因请大家帮忙补充:
1, 反射可以实现动态加载,ActivityThread存在的时候,Activity还不存在(比如,新安装的应用程序),此时无法通过new实例化Activity
2, 即使可以new实例,也最好不用new。因为jvm会提前加载class到jvm内存中。安卓会安装很多应用,但是同时运行的应用并不多,如果提前加载所有class到jvm内存,会导致不必要的内存占用
参考
https://blog.csdn.net/qq_26558047/article/details/109745018