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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎教程之Java反射

Java基礎教程之Java反射

更新時間:2019-09-30 10:17:39 來源:動力節點 瀏覽2724次

反射是Java中核心技術之一,這里先不定義什么叫反射,先看一個例子

  image.png

  要求:

  1)創建一個person的實例,單不能使用Personperson=newPerson()的方式

  2)調用run()方法,也不能使用person.run()方式

  我們知道要調用方法必須先要有對象,現在不能通過new關鍵字來實例化對象,只能通過反射來實現。

  image.png

  上面就實現用反射的方式調用preson類中的方法。可能有人要問了,為什么不直接new出來呢?通過反射來創建對象,調用方法多費勁啊?

  關鍵在于很多時候我們并不能事先知道要new什么對象,相反我們可能只知道一個類的名稱和方法名,很多時候這些名稱都是寫在XML配置當中的。

  好多框架中用到了反射,比如sturts,spring,hibernate等,下面舉幾個列子說明

  【Strust2】

  在struts.xml中配置的action

  image.png

  定義的action

  image.png

  Struts2框架本身不知道我們有一個TopicAction這個類,但它可以這樣做,在struts2框架初始化的時候解析你配置的xml,再找到你配置TopicAction,然后通過反射的技術實例化這個類,等在有人調用的時候通過反射調用topicAction中的方法。

  【Hibernate】

  image.png

  文件的定義

  image.png

  在映射文件中建立了數據表和對象的映射關系,所以我們在hibernate中操作的都是對象,但是底層都會轉成sql執行,比如我們要查詢一個對象,

  Topictopic=session.get(Topic.class,12);

  執行過程是這樣的:

  【類名】==>【表明】==>【發出sql語句】==>【通過反射實例化對象】==>【通過反射調用setXxx()方法把數據庫的值設進入】

  總結一下,反射就是在編譯期不知道創建那個類,而是在運行期才知道創建那個類,這種情況下就應該考慮到用反射。

  那反射能做什么呢?

  1)獲取一個類的內部結構,比如:方法,屬性,注解等

  2)運行時對一個Java對象操作,包括實例化對象,調用方法,給屬性賦值。

  為什么叫反射呢?

  可能是Java程序在運行時能夠看到自己的結構和行為吧,就像看到鏡子當中的自己一樣,反射了出來。

  以上就是動力節點java培訓機構小編介紹的“Java基礎教程之Java反射”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级录像免费录像 | 久免费视频 | 亚洲a在线观看 | 玖玖玖精品视频免费播放 | 中文字幕一区二区精品区 | 免费午夜影院 | 亚洲aⅴ在线 | 欧美国产在线观看 | 国产一区亚洲二区 | 可以免费看的毛片 | 成人午夜在线观看国产 | 99色视频| 日产欧美亚洲 | 日韩免费一级毛片 | 好看的看黄a大片爽爽影院 好黄好猛好爽好痛的视频 好吊爽在线播放视频 | 欧美高清在线视频一区二区 | 国产乱人乱精一区二区视频密 | 免费深夜福利 | a国产| 欧美精品亚洲精品日韩经典 | 欧美综合国产精品日韩一 | 一级国产精品一级国产精品片 | 日韩中文字幕久久久经典网 | 美女一级大黄录像一片 | 91短视频在线观看 | 狠狠色丁香婷婷综合小时婷婷 | 欧美高清一区二区 | 日韩国产在线播放 | 可以直接看的av网址站 | 高h喷水荡肉爽文np肉色文 | 一区二区三区波多野结衣 | 色99在线| 国产一级一级一级成人毛片 | 欧美日韩不卡视频一区二区三区 | 一级毛片免费不卡夜夜欢 | 免费黄色a| 亚洲九九 | 国产精品青草久久 | 国产人成精品免费视频 | 在厨房被强行侵犯中文字幕 | 综合成人|