java基礎(chǔ)第二十天

1.反射:動(dòng)態(tài)獲取類的信息,以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能。可以理解為動(dòng)態(tài)看透類的能力。

2.主要功能:查看類的屬性,普通的方法和構(gòu)造器

3.常用方法:

(1)public String getName()

返回此Class對(duì)象所表示的實(shí)體的全限定名稱。

(2)public Field[] getFields()

返回此Class對(duì)象所表示的實(shí)體的所有公共屬性。

(3)public Field[] getDeclaredFields()

返回此Class對(duì)象所表示的實(shí)體的所有字段,但不包括繼承的字段。

(4)public Method[] getMethods()

返回此Class對(duì)象所表示的實(shí)體的公共方法。

(5)public Method[] getDeclaredMethods()

返回此Class對(duì)象表示的實(shí)體的所有方法,但不包括繼承的方法。

(6)public Method getMethod(String name,Class... parameterTypes)

返回此Class對(duì)象所表示的實(shí)體的指定公共成員方法,name指定方

法名稱,parameterTypes指定方法參數(shù)類型。

(7)public Constructor[] getConstructors()

返回此Class對(duì)象所表示的類的所有公共構(gòu)造方法。

(8)getDeclaredConstructors()

返回此Class對(duì)象表示的類聲明的所有構(gòu)造方法。

(9)getDeclaredConstructor(Class...parameterTypes)

返回此Class對(duì)象所表示的類的指定構(gòu)造方法。

publicClass getSuperclass()

返回此Class對(duì)象所表示的實(shí)體的超類的Class。

(10)public Class[] getInterfaces()

確定此Class對(duì)象所表示的類實(shí)現(xiàn)的接口。

(11)public T newInstance()

創(chuàng)建此Class對(duì)象所表示的類的一個(gè)新實(shí)例。

(12)public Package getPackage()

獲取此類的包。 【String

[Package].getName()】

4.注解:是代碼里的特殊標(biāo)記,這些標(biāo)記可以在編譯、類加載、運(yùn)行時(shí)被讀取,并執(zhí)行相應(yīng)的處理

(1)、使用原因:編寫代碼的時(shí)候也會(huì)盡量的去用注解,一是方便,二是代碼更加簡(jiǎn)潔。

(2)常用注解:

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

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

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

unchecked抑制單類型的警告,不檢查,all抑制所有類型的警告


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,949評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評(píng)論 18 399
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,368評(píng)論 11 349
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,671評(píng)論 1 114
  • 運(yùn)行環(huán)境photoshop ccphotoshop cs6使用方法·PhotoShop - 菜單 - 文件 - 腳...
    姚宏民閱讀 1,237評(píng)論 0 0