反射

1、编译时VS运行时


编译时:java代码编译成.class文件的过程,这个过程只纠正语法正确与否,而不涉及内存方面的任何问题

运行时:java虚拟机执行.class文件的过程,肯定会涉及内存调用

2、


Animal:编译时类型

new Dog():运行时类型


3、


4、


5、生成一个类就会生成一个.class文件,并生成Class对象,用来表示类的对象信息


6、class的获取方式


应用场景






7、


①通过反射获取资源的id



在activity中调用


②activity的启动过程用到的反射

ActivityThread是Android的启动类,Android中的一些api是隐藏的不给我们调用的,一定要调用这些hide方法或者这些私有方法或类,这时候就需要用到java的反射机制




newActivity方法创建实例




newActivity方法中是通过反射来得到的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值