說的比較淺顯,沒有講解底層如何動(dòng)態(tài)生成字節(jié)碼以及調(diào)用流程,適合初級(jí)程序員學(xué)習(xí)
2020-10-04
講的很全,其他老師很多知識(shí)點(diǎn)沒講到,這個(gè)還講了JDK代理模式如何實(shí)現(xiàn)
簡(jiǎn)要地介紹一下反射:
1.反射是什么:“反”的意思是通過對(duì)象找到類,而反射實(shí)際是一種運(yùn)行時(shí)類型識(shí)別(RTTI)
2.為什么可以實(shí)現(xiàn)反射:因?yàn)镃lass類與加載進(jìn)內(nèi)存的.class文件存在映射關(guān)系,所以可以通過Class找到.class文件中的內(nèi)容
3.如何應(yīng)用?
第一步:取得對(duì)象
Class<?> class=Class.forName("...");
或Class<?> class=Person.class;
第二步:調(diào)用對(duì)應(yīng)方法
(1)實(shí)例化對(duì)象:Object object=class.newInstance();
(2)調(diào)用方法:object.invoke(obj,args);
等等
1.反射是什么:“反”的意思是通過對(duì)象找到類,而反射實(shí)際是一種運(yùn)行時(shí)類型識(shí)別(RTTI)
2.為什么可以實(shí)現(xiàn)反射:因?yàn)镃lass類與加載進(jìn)內(nèi)存的.class文件存在映射關(guān)系,所以可以通過Class找到.class文件中的內(nèi)容
3.如何應(yīng)用?
第一步:取得對(duì)象
Class<?> class=Class.forName("...");
或Class<?> class=Person.class;
第二步:調(diào)用對(duì)應(yīng)方法
(1)實(shí)例化對(duì)象:Object object=class.newInstance();
(2)調(diào)用方法:object.invoke(obj,args);
等等
2019-09-16
前面有些人素質(zhì)堪憂啊,不懂就自己百度谷歌補(bǔ)完基礎(chǔ)再回來看。就這么幾個(gè)小時(shí)的課,當(dāng)然要越精煉越好。老師在這方面已經(jīng)做的很好了,相信回頭看這些課程都會(huì)覺得講的很實(shí)在。反而是有些人不從自己身上找原因,還怪老師怪平臺(tái)。就這種急功近利的心理,才是成為碼龍的真正原因吧。
2019-09-15
連續(xù)兩節(jié)課都沒看懂,不說了,回去好好看看反射再回來學(xué)這個(gè)
2019-09-15