关于Android布局加载原理一节得疑问
来源:5-3 Android布局加载原理

慕运维0109303
2019-02-24
老师,您好。反射比较消耗性能,那为什么Android要通过反射的形式去构建View?而不是直接new对象?例如:TextView tv=new TextView(context);
另外,这两种方式去构建,哪一种更加消耗性能呢?
写回答
1回答
-
同学你好,提问这个问题说明你认真思考源码了。为什么Android要通过反射的形式去构建View?而不是直接new对象?这是因为如果是反射的话我只需要写一行反射的代码即可适配所有的类型,直接new对象的需要对每一个类型都new。而有些是自定义的类型系统更是不可能在源码中new出来。
下一个问题,肯定是反射更加消耗性能,new 是正常的创建对象。
222019-03-01
相似问题