Java學習筆記Class類,反射,類名大寫,類和對象的區(qū)別,文字推薦鏈接【詩書畫唱】

本篇文章要掌握的部分內(nèi)容概覽目錄:
一、反射
二、反射獲取成員屬性
三、反射獲取構(gòu)造方法
四、反射獲取普通方法
————
復習Class類:
每個類都會產(chǎn)生一個Class類的實例,就可以理解類的使用說明書
————
自己建的類的實例:
Cat類:對應Cat類就會產(chǎn)生一個Class類的實例,這個實例中包含的信息就是Cat類的屬性,方法和構(gòu)造方法的信息
Dog類:對應Dog類也會產(chǎn)生一個Class類的實例
————
類和對象(實例)之間的區(qū)別:
類是抽象的,對象是具體。
可以通過反射技術(shù)強行獲取某個類中的所有的想公開和不想公開的方法和屬性。




————
什么是反射
JAVA反射機制是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法的功能稱為java語言的反射機制。
如何使用反射
使用反射需要用到我們前面學過的一個類Class類。
每個類只會有唯一的一個Class對象。
獲取Class類的三種方式
? ? 1、通過對象的getClass方法獲取
? ? 2、通過類.class的方式獲取
? ? 3、通過Class.forName方法獲取
為什么使用反射
以后我們學習的java框架都用到了反射。
反射可以使我們編寫的程序更加的靈活。
使用反射
通過反射獲取成員屬性
通過反射獲取成員方法
通過反射獲取構(gòu)造方法
針對自己的個人擴展內(nèi)容:
個人推薦文章的鏈接:

https://blog.csdn.net/sinat_38259539/article/details/71799078?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param_right&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param_right#t0
反射是框架設(shè)計的靈魂
(使用的前提條件:必須先得到代表的字節(jié)碼的Class,Class類用于表示.class文件(字節(jié)碼))
反射就是把java類中的各種成分映射成一個個的Java對象。
