码迷,mamicode.com
首页 > 其他好文 > 详细

关于反射的学习理解

时间:2018-07-07 15:39:47      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:学习   中断   转移   获取   积累   控制   类的方法   信息   bubuko   

先说说网上找到的把

反射=反向获取jvm虚拟机中的class类信息

网上都说是jvm运行时截取,反正我觉得有点用词不当,应该是jvm在运行这个class类之前会对它扫描一片,如果发现了有用到反射或被反射就截停它,因为计算机执行时是一条线的结构,所以说,应该把反射执行说成jvm加载class后运行之前处理了反射,好吧,其实很多都不懂或许是想太多了吧

网上说获取class中的通过Class类的方法,并通过相应的方法返回一个其他类的引用,把class中的各种属性方法变量挂靠到另一个类的对象上-----感觉思维是乱的

 

差不多吧,前面不是说了计算机执行是一条线结构嘛,本来原先没加入反射的程序在jvm加载后就直接执行,但jvm检测到有反射,就会终端,把控制权转移到反射方法上

等于是在正要执行时突然中断,执行线绕了个圈跑到其他的地方了,这应该就是网上的反射会影响执行效率的原因吧

技术分享图片

这是正常的执行流程

技术分享图片

这是反射执行路径

技术分享图片

 

先弄到这里吧,感觉很多地方都有问题,要理解这问题,需要更多的知识来辅助,看来知识的积累很重要啊啊啊

 

关于反射的学习理解

标签:学习   中断   转移   获取   积累   控制   类的方法   信息   bubuko   

原文地址:https://www.cnblogs.com/lishuaicq/p/9277025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!