加微信領(lǐng)取資料

注解和反射

已有26278人點(diǎn)擊
√視頻 √源碼 √筆記 √課件

課程下載

本套教程及資料一鍵下載

百戰(zhàn)程序員

在線學(xué)習(xí)-輔導(dǎo)-闖關(guān)-督學(xué)
10大專業(yè)全系列課程

技術(shù)交流

與帥哥、美女同學(xué)共同進(jìn)步

學(xué)習(xí)線路圖

系統(tǒng)化學(xué)習(xí),打造階梯學(xué)習(xí)
模式

  • 課程目錄

  • 課程介紹

  • 課程評論


Java注解的基本原理:





注解目前非常的流行,很多主流框架都支持注解,而且自己編寫代碼的時(shí)候也會盡量的去用注解,一時(shí)方便,而是代碼更加簡潔。

注解的語法比較簡單,除了@符號的使用之外,它基本與Java固有語法一致。Java SE5內(nèi)置了三種標(biāo)準(zhǔn)注解:

@Override,表示當(dāng)前的方法定義將覆蓋超類中的方法。

@Deprecated,使用了注解為它的元素編譯器將發(fā)出警告,因?yàn)樽⒔釦Deprecated是不贊成使用的代碼,被棄用的代碼。

?@SuppressWarnings,關(guān)閉不當(dāng)編譯器警告信息。

上面這三個(gè)注解多少我們都會在寫代碼的時(shí)候遇到。Java還提供了4中注解,專門負(fù)責(zé)新注解的創(chuàng)建。

 



反射的使用:

相關(guān)包:java.lang.reflect,java.lang.Class

利用反射調(diào)用其它類的方法:

首先獲取相關(guān)類的實(shí)例化Class,

方法為:

1.利用Class類的靜態(tài)方法forName(String className);?

2.利用.class的方式獲得,對于基本數(shù)據(jù)的封裝類型可以用.TYPE獲取,如int.class與Inter.TYPE時(shí)等效的。

3.對于對象可以對象.getClass()來獲取Class實(shí)例。

通過這個(gè)Class對象調(diào)用getMethod(String?name, Class<?>...?parameterTypes)方法獲取Method實(shí)例(第二個(gè)可變參數(shù)為對應(yīng)方法的參數(shù)類

型)。用Class對象調(diào)用newInstance()方法創(chuàng)建一個(gè)新的Object實(shí)例,通過方法對象的invoke(Object?obj, Object...?args)

方法調(diào)用該Class對象的相關(guān)方法。(第一個(gè)參數(shù)為該Class對象的實(shí)例化的Object對象,第二個(gè)參數(shù)為即將被調(diào)用方法的參數(shù))。

看過該課程的同學(xué)還看過

親,請下載視頻觀看?。?!