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

注解和反射

已有26228人點擊
√視頻 √源碼 √筆記 √課件

課程下載

本套教程及資料一鍵下載

百戰(zhàn)程序員

在線學習-輔導-闖關(guān)-督學
10大專業(yè)全系列課程

技術(shù)交流

與帥哥、美女同學共同進步

學習線路圖

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

  • 課程目錄

  • 課程介紹

  • 課程評論


Java注解的基本原理:





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

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

@Override,表示當前的方法定義將覆蓋超類中的方法。

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

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

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

 



反射的使用:

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

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

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

方法為:

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

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

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

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

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

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

看過該課程的同學還看過

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