JAVA程序員編程學習,反射與JKD5~10新特性

Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。

給你學習路線:html-css-js-jq-javase-數據庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

1:反射(理解)

(1)類的加載

小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!

類的加載

類的初始化時機:

類的初始化時機

(2)類加載器:

類加載器

類加載器的作用:

類加載器的作用

(3)反射:?通過字節碼文件對象,去使用成員變量,構造方法,成員方法

JAVA反射機制是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制

反射的使用:

獲取所有成員?: getFields ,getDeclaredFields

獲取單個成員?: getField ,getDeclaredField

修改成員的值: set(Object obj,Object value) 將指定對象變量上此 Field 對象表示的字段設置為指定的新值。

獲取所有方法: getMethods() getDeclaredMethods()

獲取單個方法: getMethod() getDeclaredMethod()

暴力訪問?method.setAccessible(true);

反射案例:

A:通過反射運行配置文件的內容

B:通過反射越過泛型檢查

C:通過反射給任意的一個對象的任意的屬性賦值為指定的值

動態代理:

代理:本來應該自己做的事情,卻請了別人來做,被請的人就是代理對象。

舉例:春季回家買票讓人代買

動態代理:在程序運行過程中產生的這個對象,而程序運行過程中產生對象其實就是我們剛才反射講解的內容,所以,動態代理其實就是通過反射來生成一個代理

動態代理

2:JDK新特性(了解)

小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!

(1)JDK5新特性:

JDK5

(2)JDK6新特性:

JDK6

(3)JDK7新特性:

JKD7

(4)JDK8新特性:

JKD8

(5)JDK9新特性:

小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!

JKD9

(6)JDK10新特性:

JDK10


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容