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

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

Java基礎教程之Java反射

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

反射是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培訓機構官網,每天會有精彩內容分享與你。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青久热国产精品视频 青青青国产在线 | 国产成人精品一区二区三区 | 国产免费人成在线看视频 | 在线18av| 成人毛片免费观看视频大全 | www.黄色片.com| 色婷婷激情五月综合 | 亚洲一区二区三区免费观看 | 摸一摸操一操 | 亚洲 欧美 手机 在线观看 | 欧美天堂在线观看 | 国产高清免费的视频 | 亚洲精选在线 | 亚洲成a人v在线观看 | 色偷偷人人| baoyu131成人免费视频 | 国产区综合另类亚洲欧美 | 亚洲欧美网 | 国产小视频免费 | 国产精品免费一区二区三区四区 | 免费国产成人综合 | 黄色 男女| 亚洲欧美国产精品第1页 | 久青草视频在线 | 婷婷免费在线 | 星光影院网高清在线观看 | 欧美日韩亚洲人人夜夜澡 | 美女一级毛片毛片在线播放 | 乱系列中文字幕在线视频 | 国产免费高清在线精品一区 | 日本 片 成人 在线 日本3级网站 | 全黄性性激高免费视频 | 免费国产综合视频在线看 | 欧美 亚洲 激情 | 在线观看国产精成人品 | 在线中文字幕第一页 | 99看视频 | 国产丰满眼镜女在线观看 | www.亚洲一区 | 亚洲日本中文字幕在线2022 | 免费精品国偷自产在线读大二 |