黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JAVA反射機制詳解

JAVA反射機制詳解

更新時間:2021-04-23 10:26:50 來源:動力節點 瀏覽1078次

1.什么是反射機制

簡單的來說,反射機制指的是程序在運行時能夠獲取自身的信息。在java中,只要給定類的名字,那么就可以通過反射機制來獲得類的所有信息。

2.哪里用到反射機制

有些時候,我們用過一些知識,但是并不知道它的專業術語是什么,在剛剛學jdbc時用過一行代碼,Class.forName("com.mysql.jdbc.Driver.class").newInstance();但是那時候只知道那行代碼是生成驅動對象實例,并不知道它的具體含義。聽了反射機制這節課后,才知道,原來這就是反射,現在很多開框架都用到反射機制,hibernate、struts都是用反射機制實現的。

3.反射機制的優點與缺點

為什么要用反射機制?直接java創建對象不就可以了嗎,這就涉及到了動態與靜態的概念,靜態編譯:在編譯時確定類型,綁定對象,即通過。

動態編譯:運行時確定類型,綁定對象。動態編譯最大限度發揮了java的靈活性,體現了多態的應用,有以降低類之間的藕合性。

一句話,反射機制的優點就是可以實現動態創建對象和編譯,體現出很大的靈活性,特別是在J2EE的開發中它的靈活性就表現的十分明顯。比如,一個大型的軟件,不可能一次就把把它設計的很完美,當這個程序編譯后,發布了,當發現需要更新某些功能時,我們不可能要用戶把以前的卸載,再重新安裝新的版本,假如這樣的話,這個軟件肯定是沒有多少人用的。

采用靜態的話,需要把整個程序重新編譯一次才可以實現功能的更新,而采用反射機制的話,它就可以不用卸載,只需要在運行時才動態的創建和編譯,就可以實現該功能。

它的缺點是對性能有影響。使用反射基本上是一種解釋操作,我們可以告訴JVM,我們希望做什么并且它滿足我們的要求。這類操作總是慢于只直接執行相同的操作。

4.利用反射機制能獲得什么信息

一句話,類中有什么信息,它就可以獲得什么信息,不過前提是得知道類的名字,要不就沒有后文了,首先得根據傳入的類的全名來創建Class對象。

Class c=Class.forName("className");注明:className必須為全名,也就是得包含包名,比如,cn.netjava.pojo.UserInfo;

Object obj=c.newInstance();//創建對象的實例

OK,有了對象就什么都好辦了,想要什么信息就有什么信息了。

獲得構造函數的方法

Constructor getConstructor(Class[] params)//根據指定參數獲得public構造器

Constructor[] getConstructors()//獲得public的所有構造器

Constructor getDeclaredConstructor(Class[] params)//根據指定參數獲得public和非public的構造器

Constructor[] getDeclaredConstructors()//獲得public的所有構造器

獲得類方法的方法

Method getMethod(String name, Class[] params),根據方法名,參數類型獲得方法

Method[] getMethods()//獲得所有的public方法

Method getDeclaredMethod(String name, Class[] params)//根據方法名和參數類型,獲得public和非public的方法

Method[] getDeclaredMethods()//獲得所以的public和非public方法

獲得類中屬性的方法

Field getField(String name)//根據變量名得到相應的public變量

Field[] getFields()//獲得類中所以public的方法

Field getDeclaredField(String name)//根據方法名獲得public和非public變量

Field[] getDeclaredFields()//獲得類中所有的public和非public方法

常用的就這些,知道這些,其他的都好辦……

以上就是動力節點小編介紹的“JAVA反射機制詳解”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲碰碰 | 亚洲人成网址在线观看 | 日日摸夜夜添夜夜添破第一 | 免费大片黄在线现看国语 | 故意坐公交忘穿内裤被挺进小说 | 国产精亚洲视频 | 日韩三级视频在线观看 | 日韩亚洲人成网站 | 天天爽夜夜爽 | 在线韩国伦理 | 欧美中文字幕一区二区三区 | 一本大道久东京 | 美女一级牲交毛片视频 | 国产亚洲一区二区三区在线 | 欧美日韩国产一区二区三区不卡 | 手机看片91精品一区 | 国产成人精品免费久久久久 | 免费国产午夜在线观看 | 国产羞羞的视频在线观看免费 | 亚洲国产第一区二区三区 | 成人久久精品 | 成年人在线免费观看 | 久久国产亚洲欧美日韩精品 | 青青视频免费在线 | 亚洲性69影院在线观看 | 成年男女免费视频观看性 | 欧美不卡影院 | 999这里只有精品 | 手机小视频在线观看 | a级精品九九九大片免费看 a级精品国产片在线观看 | 欧美一级免费 | 久久精品欧美日韩精品 | 91福利国产在线观看一区二区 | 特级中国aaa毛片 | 欧美成在线播放 | 一 级 黄 中国色 片 | 2020国产精品永久在线观看 | 亚洲综合色秘密影院秘密影院 | 国产日韩欧美视频在线 | 国产成人影院在线观看 | 午夜视频在线免费观看 |