版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、類型信息與反射1.類型信息存儲(chǔ)類型信息存儲(chǔ)2.類型信息概述類型信息概述3類型信息的加載類型信息的加載4核心類介紹核心類介紹5Class類的獲取方法類的獲取方法6獲取獲取Construction方法方法7獲取獲取Method對(duì)象對(duì)象8獲取獲取Field對(duì)象對(duì)象9類型信息運(yùn)用類型信息運(yùn)用RTTI類型信息存儲(chǔ)Java編譯器編譯器1class文件與文件與java文件文件類型信息概述.java文件中只含有一個(gè)類或接口只產(chǎn)生一個(gè).class文件public class Person 字節(jié)碼存放在Person.class文件中java類文件中存在內(nèi)部類產(chǎn)生多個(gè).class文件public class Per
2、son class Toolinterface Communicationpublic void speak();文件名都以外部類名+$+內(nèi)部類名來命名Person.class、Person$Tool.class、Person$Communication.class.java文件中存在多個(gè)并行類(或接口)會(huì)產(chǎn)生多個(gè).class文件public class Person class Monkeyinterface Thinkingvoid think();Person.class、Monkey.class、Thinking.class類型信息概述 java類文件中的屬性、方法、以及類中的常量信類
3、文件中的屬性、方法、以及類中的常量信息都被分別存儲(chǔ)在息都被分別存儲(chǔ)在.class文件中。文件中。 參考:參考:2Class的文件結(jié)構(gòu)的文件結(jié)構(gòu)長度:4字節(jié)描述:魔數(shù)OxCAFEBABE備注:Od-X命令可以看到。這樣保證了java虛擬機(jī)能很輕松的分辨出java文件和非java文件。長度:分別兩字節(jié)描述:主次版本號(hào)class文件備注:格式一旦發(fā)生變化,版本也會(huì)隨之變化。如果class文件版本號(hào)超出了處理范圍,java文件將不會(huì)處理文件。長度:不固定描述:包含了文件中類和接口相關(guān)的常量。文字字符串、final變量值、類名和方法名的常量。常量池的大小平均占到了整個(gè)類大小的60%左右。長度:2字節(jié)描述
4、:訪問標(biāo)志:定義了類或接口備注:指明是類還是接口、是抽象還是具體。長度:兩字節(jié)描述:本身是一個(gè)常量池的索引,指向了常量池中該類全限定名的常量池入口。長度:2字節(jié)描述:指向父類全限定名長度:不固定描述:屬性總數(shù)和屬性本身長度:不固定描述:方法總數(shù)和方法本身長度:不固定描述:字段數(shù)量和字段的信息表。描述了字段的類型和描述符等。長度:不固定描述:該類實(shí)現(xiàn)的接口數(shù)量,interfaces包含了由該類實(shí)現(xiàn)的接口的常量池應(yīng)用。java編譯一個(gè)編譯一個(gè)類文件類文件翻譯類文件翻譯類文件為該類動(dòng)態(tài)的添為該類動(dòng)態(tài)的添加一個(gè)公有的靜加一個(gè)公有的靜態(tài)常量屬性態(tài)常量屬性.class這個(gè)屬性這個(gè)屬性記錄了類記錄了類的相關(guān)
5、信的相關(guān)信息,即類息,即類型信息,型信息,它是它是Class類的一個(gè)類的一個(gè)實(shí)例。實(shí)例。類型信息概述類型信息概述類型信息的加載 JAVA提供兩種類的裝載方式:一是預(yù)先裝載,二提供兩種類的裝載方式:一是預(yù)先裝載,二是按需裝載。由于可以對(duì)類進(jìn)行按需加載,因此是按需裝載。由于可以對(duì)類進(jìn)行按需加載,因此在程序啟動(dòng)時(shí)并不需要把所有類都裝載到在程序啟動(dòng)時(shí)并不需要把所有類都裝載到JVM中。中。大部分的類要被延遲到使用時(shí)才動(dòng)態(tài)加載,這稱大部分的類要被延遲到使用時(shí)才動(dòng)態(tài)加載,這稱為為JAVA的運(yùn)行時(shí)動(dòng)態(tài)裝載機(jī)制。的運(yùn)行時(shí)動(dòng)態(tài)裝載機(jī)制。 JAVA基礎(chǔ)類的加載基礎(chǔ)類的加載當(dāng)啟動(dòng)一個(gè)程序時(shí),JAVA首先在JDK目錄找
6、到并載入,然后啟動(dòng)虛擬機(jī)。啟動(dòng)虛擬機(jī)時(shí)會(huì)做一些初始化操作,如設(shè)置系統(tǒng)參數(shù)等。接著會(huì)創(chuàng)建一個(gè)Bootstrap Loader對(duì)象稱為啟動(dòng)類裝載器。含有含有main()函數(shù)類的加載函數(shù)類的加載 擁有擁有mian()函數(shù)的入口類即由函數(shù)的入口類即由AppClassLoader在程序啟動(dòng)時(shí)加載在程序啟動(dòng)時(shí)加載。Bootstrap LoaderExtClassLoader AppClassLoader1、預(yù)先加載、預(yù)先加載運(yùn)行結(jié)果:JAVA采用運(yùn)行時(shí)動(dòng)態(tài)裝載機(jī)制,需要某個(gè)類時(shí),采用運(yùn)行時(shí)動(dòng)態(tài)裝載機(jī)制,需要某個(gè)類時(shí),JVM才會(huì)去動(dòng)態(tài)的裝才會(huì)去動(dòng)態(tài)的裝載它載它裝載條件裝載條件在程序的運(yùn)行過程中,一個(gè)類的在程
7、序的運(yùn)行過程中,一個(gè)類的靜態(tài)成員靜態(tài)成員(靜態(tài)方法、靜態(tài)屬性、構(gòu)造方法靜態(tài)方法、靜態(tài)屬性、構(gòu)造方法)被第一次引用時(shí),被第一次引用時(shí),JVM就會(huì)去裝載它。就會(huì)去裝載它。要注意的是:要注意的是:當(dāng)訪問靜態(tài)常量屬性時(shí),當(dāng)訪問靜態(tài)常量屬性時(shí), JVM加載類的過程中不會(huì)進(jìn)行類的初始化工作加載類的過程中不會(huì)進(jìn)行類的初始化工作 。構(gòu)造方法作為類的靜態(tài)成員的特例,構(gòu)造方法作為類的靜態(tài)成員的特例,既,當(dāng)使用既,當(dāng)使用new關(guān)鍵字來構(gòu)造一個(gè)對(duì)象時(shí),會(huì)被關(guān)鍵字來構(gòu)造一個(gè)對(duì)象時(shí),會(huì)被當(dāng)作類靜態(tài)成員的引用,同樣會(huì)觸發(fā)當(dāng)作類靜態(tài)成員的引用,同樣會(huì)觸發(fā)JVM來加載這個(gè)類來加載這個(gè)類。2、按需加載、按需加載例如:輸出結(jié)果:輸
8、出結(jié)果:按需加載流程圖按需加載流程圖 是用原生代碼來實(shí)現(xiàn)的。它負(fù)責(zé)將 /lib 下面的類庫 加載到內(nèi)存中。不允許直接通過引用進(jìn) 行操作引導(dǎo)類(Bootstrap)加載器 是由 Sun 的 AppClassLoader實(shí)現(xiàn)的。 它負(fù)責(zé)將系統(tǒng)類路徑(CLASSPATH) 中指定的類庫加載到內(nèi)存中。開發(fā)者可 以直接使用系統(tǒng)類加載器。系統(tǒng)類(System)加載器 是由 Sun 的 ExtClassLoader實(shí)現(xiàn)的。 它負(fù)責(zé)將 /lib/ext 或者由系統(tǒng)變量 java.ext.dir 指定 位置中的類庫加載到內(nèi)存中。開發(fā)者可 以直接使用擴(kuò)展類加載器。擴(kuò)展類(Extension)加載器3、JVM三種預(yù)
9、定義類型類加載器三種預(yù)定義類型類加載器除引導(dǎo)類加載器,所有的類加載器都有一個(gè)父類加載器,并且,所有除引導(dǎo)類加載器,所有的類加載器都有一個(gè)父類加載器,并且,所有的類加載器都是類型。的類加載器都是類型。某個(gè)特定的類加載器在接到加載類的請(qǐng)求時(shí),首先將加載任務(wù)委托給某個(gè)特定的類加載器在接到加載類的請(qǐng)求時(shí),首先將加載任務(wù)委托給父類加載器,依次遞歸,如果父類加載器可以完成類加載任務(wù),就成父類加載器,依次遞歸,如果父類加載器可以完成類加載任務(wù),就成功返回;只有父類加載器無法完成此加載任務(wù)時(shí),才自己去加載。功返回;只有父類加載器無法完成此加載任務(wù)時(shí),才自己去加載。參考:參考: 4、加載器的工作加載器的工作運(yùn)行
10、結(jié)果:運(yùn)行結(jié)果:當(dāng)一個(gè)類具有繼承關(guān)當(dāng)一個(gè)類具有繼承關(guān)系時(shí),裝載時(shí)從頂級(jí)系時(shí),裝載時(shí)從頂級(jí)類開始的,依次類推類開始的,依次類推直至加載到這個(gè)類本直至加載到這個(gè)類本身身5、父類和子類的加載順序、父類和子類的加載順序未初始化的靜態(tài)引用未初始化的靜態(tài)引用public class Course staticSystem.out.println(Course prepare!);public class Teacher staticSystem.out.println(Teacher prepare!);public static Course course;public class Bootstrap
11、public static void main(String args)new Teacher();初始化后:初始化后:把把Teacher類中的類中的public static Course course;改為改為public static Course course = new Course();對(duì)對(duì)course進(jìn)行初始化,改后進(jìn)行初始化,改后的運(yùn)行結(jié)果:的運(yùn)行結(jié)果:運(yùn)行結(jié)果:運(yùn)行結(jié)果:Teacher prepare!運(yùn)行結(jié)果:運(yùn)行結(jié)果:Teacher prepare!Course prepare!6類型信息的表示類型信息的表示類型信息概述7類型信息的表示類型信息的表示核心類介紹1Class
12、類類 Class類的對(duì)象用來表示運(yùn)行時(shí)類或接口的信息。比如:每個(gè)數(shù)組均屬于一個(gè) Class 類對(duì)象,所有具有相同元素類型和維數(shù)的數(shù)組共享一個(gè)Class 對(duì)象?;镜?Java 類型(boolean, byte, char, short等)和 void 類型也可表示為 Class 對(duì)象。 Class對(duì)象是類型信息的核心,它直接對(duì)類的整體進(jìn)行描述。 我們自己無法生成一個(gè)Class對(duì)象(構(gòu)造函數(shù)為private),而這個(gè)Class類的對(duì)象是在當(dāng)各類被調(diào)入時(shí),由 Java 虛擬機(jī)自動(dòng)創(chuàng)建 Class 對(duì)象,或通過類裝載器中的 defineClass 方法生成Class類的獲取方法1通過通過.class
13、屬性屬性Class類的獲取方法這個(gè)方這個(gè)方法是用來取法是用來取得該類已經(jīng)得該類已經(jīng)被實(shí)例化了被實(shí)例化了的對(duì)象的該的對(duì)象的該類的引用,類的引用,這個(gè)引用指這個(gè)引用指向的是向的是Class類的類的對(duì)象。對(duì)象。2、通過、通過getClass()方法方法Class類的獲取方法 該方法返回該方法返回給定串名相應(yīng)的給定串名相應(yīng)的Class對(duì)象。若給對(duì)象。若給定一個(gè)類或接口定一個(gè)類或接口的完整路徑名,的完整路徑名,那么此方法將試那么此方法將試圖定位、裝載和圖定位、裝載和連接該類。若成連接該類。若成功,返回該類對(duì)功,返回該類對(duì)象。否則,拋出象。否則,拋出 ClassNotFoundException 異常異常
14、。2、通過、通過forName()方法方法 輸出結(jié)果:輸出結(jié)果:核心類介紹專門用來描述構(gòu)造函數(shù),即專門用來描述構(gòu)造函數(shù),即Constructor類。類。Constructor類的對(duì)象用于描述類的單個(gè)構(gòu)造方法。類的對(duì)象用于描述類的單個(gè)構(gòu)造方法??梢酝ㄟ^它來獲取類的構(gòu)造方法名稱、訪問權(quán)限等,甚至可以用可以通過它來獲取類的構(gòu)造方法名稱、訪問權(quán)限等,甚至可以用Constructor來構(gòu)建類的實(shí)例。來構(gòu)建類的實(shí)例。2、獲取、獲取Constructor對(duì)象對(duì)象對(duì)于這四個(gè)不同的構(gòu)造對(duì)于這四個(gè)不同的構(gòu)造方法就會(huì)有方法就會(huì)有4個(gè)不同的個(gè)不同的Constructor對(duì)象來描對(duì)象來描述述。獲取Constructio
15、n方法1、getConstructor(ClassparameterTypes) 此方法用于獲此方法用于獲取指定參數(shù)類型的取指定參數(shù)類型的Constructor對(duì)象,對(duì)象,其中參數(shù)其中參數(shù)parameterTypes為指定的參數(shù)類型。為指定的參數(shù)類型。獲取的構(gòu)造方獲取的構(gòu)造方法必須是公有的法必須是公有的。 輸出結(jié)果:輸出結(jié)果:獲取Construction方法2、getConstructors()此方法用此方法用于獲取指定類于獲取指定類的公有構(gòu)造函的公有構(gòu)造函數(shù)描述對(duì)象數(shù)描述對(duì)象Constructor列表。列表。如果指定類沒如果指定類沒有公有的構(gòu)造有公有的構(gòu)造函數(shù),則返回函數(shù),則返回一個(gè)長度為一
16、個(gè)長度為0的的Constructor數(shù)組數(shù)組 輸出結(jié)果:輸出結(jié)果:獲取Construction方法3、getDeclaredConstructor(ClassparameterTypes)此方法也是用于此方法也是用于獲取指定參數(shù)類型的獲取指定參數(shù)類型的構(gòu)造函數(shù)描述對(duì)象構(gòu)造函數(shù)描述對(duì)象Constructor,與,與getCon-structor(Class parameterTypes )不同的是,該方不同的是,該方法除了可以獲取公有法除了可以獲取公有的構(gòu)造函數(shù)描述對(duì)象的構(gòu)造函數(shù)描述對(duì)象外,還可以獲取用于外,還可以獲取用于描述受保護(hù)的或私有描述受保護(hù)的或私有的構(gòu)造函數(shù)的的構(gòu)造函數(shù)的Constru
17、ctor對(duì)象。對(duì)象。 輸出結(jié)果:輸出結(jié)果:獲取Construction方法4、getDeclaredConstructors()此方法用于獲取此方法用于獲取指定類的所有構(gòu)造函指定類的所有構(gòu)造函數(shù)描述對(duì)象列表。與數(shù)描述對(duì)象列表。與getConstructors()方法不同的是,它除方法不同的是,它除了可以獲取公有的構(gòu)了可以獲取公有的構(gòu)造方法描述對(duì)象外,造方法描述對(duì)象外,還可以獲取私有的構(gòu)還可以獲取私有的構(gòu)造方法描述對(duì)象。造方法描述對(duì)象。 輸出結(jié)果:輸出結(jié)果:。獲取Method對(duì)象1、native方法方法 一個(gè)一個(gè)Native Method就是一個(gè)就是一個(gè)java調(diào)用非調(diào)用非java代碼代碼的接口
18、。的接口。 在定義一個(gè)在定義一個(gè)native method時(shí),時(shí),并不提供實(shí)現(xiàn)體(有并不提供實(shí)現(xiàn)體(有些像定義一個(gè)些像定義一個(gè)java interface),因?yàn)椋驗(yàn)槠鋵?shí)現(xiàn)體是由非其實(shí)現(xiàn)體是由非java語言在外面實(shí)現(xiàn)的。語言在外面實(shí)現(xiàn)的。核心類介紹3、獲取、獲取Method對(duì)象對(duì)象 Method類的對(duì)象用于描述類的單個(gè)方法類的對(duì)象用于描述類的單個(gè)方法(不包括構(gòu)造不包括構(gòu)造方法方法)。 可以通過可以通過Method類來獲取方法的訪問權(quán)限、參數(shù)類型、類來獲取方法的訪問權(quán)限、參數(shù)類型、返回值類型等信息。返回值類型等信息。 并且可以通過獲取的并且可以通過獲取的Method對(duì)象來動(dòng)態(tài)執(zhí)行方法。對(duì)象來
19、動(dòng)態(tài)執(zhí)行方法。獲取Method對(duì)象2、getMethod(String name,ClassparameterTypes)此方法用于獲取指定名稱和參數(shù)類型的公有方法描述對(duì)象。此方法用于獲取指定名稱和參數(shù)類型的公有方法描述對(duì)象??色@取的方法出了本身定義的方法外,還包含了繼承自父類的可獲取的方法出了本身定義的方法外,還包含了繼承自父類的方法。由于方法。由于java支持方法多態(tài)支持方法多態(tài),因此會(huì)出現(xiàn)同名方法,所以獲取因此會(huì)出現(xiàn)同名方法,所以獲取一個(gè)方法描述對(duì)象時(shí),必須同時(shí)指明方法名稱和參數(shù)類型。如一個(gè)方法描述對(duì)象時(shí),必須同時(shí)指明方法名稱和參數(shù)類型。如果沒有參數(shù)可不設(shè)置。果沒有參數(shù)可不設(shè)置。獲取Me
20、thod對(duì)象2、getMethod(String name,ClassparameterTypes) 輸出結(jié)果:輸出結(jié)果:獲取Method對(duì)象3、getMethods()方法用方法用于獲取公有于獲取公有的方法描述的方法描述對(duì)象列表。對(duì)象列表。獲取的列表獲取的列表中,不僅包中,不僅包括本身類定括本身類定義的方法描義的方法描述對(duì)象,還述對(duì)象,還包含繼承自包含繼承自父類或接口父類或接口的方法描述的方法描述對(duì)象對(duì)象獲取Method對(duì)象3、getMethods() 輸出結(jié)果:輸出結(jié)果:獲取Method對(duì)象4、getDeclaredMethod(String name,ClassparameterType
21、s)此方法也用于獲取指定名稱和參數(shù)類型的方法描述對(duì)象。與此方法也用于獲取指定名稱和參數(shù)類型的方法描述對(duì)象。與方法方法getMethod(String name, Class. parameterTypes)不不同的是,此方法可以獲取非公有的方法描述對(duì)象。同的是,此方法可以獲取非公有的方法描述對(duì)象。 獲取Method對(duì)象5、getDeclaredMethods() 此方法用于獲取類本身定義的所有方法描述對(duì)象。注:獲取此方法用于獲取類本身定義的所有方法描述對(duì)象。注:獲取的方法描述對(duì)象不包括繼承自父類或接口的方法描述對(duì)象。此方法的方法描述對(duì)象不包括繼承自父類或接口的方法描述對(duì)象。此方法與與getMe
22、thods不同的是,它只可以獲取類本身定義的方法描述不同的是,它只可以獲取類本身定義的方法描述對(duì)象,而且獲取的包括公有的、受保護(hù)的以及私有的方法描述對(duì)象。對(duì)象,而且獲取的包括公有的、受保護(hù)的以及私有的方法描述對(duì)象。獲取Field對(duì)象獲取獲取field對(duì)象對(duì)象 Field類的對(duì)象用于描述類的單個(gè)字段。類的對(duì)象用于描述類的單個(gè)字段。 可以通過對(duì)可以通過對(duì)Field對(duì)象來獲取字段的訪問權(quán)限、字段類型等對(duì)象來獲取字段的訪問權(quán)限、字段類型等信息。信息。 并且可以通過獲取的并且可以通過獲取的Field對(duì)象來動(dòng)態(tài)的修改字段值。對(duì)象來動(dòng)態(tài)的修改字段值。獲取Filed對(duì)象Field的獲取方法的獲取方法publi
23、c Field getField(String name)返回一個(gè) Field 對(duì)象,它反映此 Class 對(duì)象所表示的類或接口的指定公共成員字段public Field getFields()返回一個(gè)包含某些 Field 對(duì)象的數(shù)組,這些對(duì)象反映此 Class 對(duì)象所表示的類或接口的所有可訪問公共字段public Field getDeclaredField(Stringname)返回一個(gè) Field 對(duì)象,該對(duì)象反映此 Class 對(duì)象所表示的類或接口的指定已聲明字段public Field getDeclaredFields()返回一個(gè)Field的數(shù)組,該數(shù)組記錄指定類的所有屬性的描述對(duì)
24、象。如果指定類沒有屬性,則返回一個(gè)空數(shù)組類型信息運(yùn)用RTTIRTTI簡介簡介RTTI:Run Time Type Identification,運(yùn)行時(shí)類型識(shí)別,運(yùn)行時(shí)類型識(shí)別在程序運(yùn)行時(shí),動(dòng)態(tài)的識(shí)別對(duì)象和類的信息在程序運(yùn)行時(shí),動(dòng)態(tài)的識(shí)別對(duì)象和類的信息如:公司發(fā)放獎(jiǎng)金時(shí)不同職位如:公司發(fā)放獎(jiǎng)金時(shí)不同職位的人獲得的獎(jiǎng)金不同,就需識(shí)的人獲得的獎(jiǎng)金不同,就需識(shí)別他們的職位別他們的職位類型信息運(yùn)用RTTI怎樣進(jìn)行運(yùn)行時(shí)類型識(shí)別怎樣進(jìn)行運(yùn)行時(shí)類型識(shí)別關(guān)鍵字關(guān)鍵字instanceof語法如下語法如下: employee instanceof Employee。 這樣的一個(gè)表達(dá)式返回一個(gè)這樣的一個(gè)表達(dá)式返回一
25、個(gè)boolean值,若為值,若為true,則表示是,則表示是指定類的一個(gè)實(shí)例,若返回指定類的一個(gè)實(shí)例,若返回false,則表示不是指定類的實(shí)例。則表示不是指定類的實(shí)例。例如:例如:If(x instanceof Dog) (Dog)x.bark(); Class. isInstance()原型:原型:public boolean isInstance(Object obj)參數(shù)是一個(gè)類的實(shí)例,參數(shù)是一個(gè)類的實(shí)例,對(duì)象對(duì)象contents1類型信息應(yīng)用類型信息應(yīng)用2.動(dòng)態(tài)代理動(dòng)態(tài)代理3動(dòng)態(tài)代理類動(dòng)態(tài)代理類4動(dòng)態(tài)代理實(shí)例動(dòng)態(tài)代理實(shí)例5.被代理的接口被代理的接口6動(dòng)態(tài)代理的不足動(dòng)態(tài)代理的不足類型信息
26、應(yīng)用 JAVA反射機(jī)制是指在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)反射機(jī)制是指在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法,類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法,修改它的任意屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象成員的功能稱修改它的任意屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象成員的功能稱為為java語言的反射機(jī)制。語言的反射機(jī)制。反射反射類型信息應(yīng)用 Java反射機(jī)制提供的功能:反射機(jī)制提供的功能: 用于用于 reflection 的類,如的類,如 Method,可以在,可以在 java.lang
27、.relfect 包中找到。包中找到。 使用這些類的時(shí)候必須要遵循三個(gè)步驟:使用這些類的時(shí)候必須要遵循三個(gè)步驟:類型信息應(yīng)用在程序運(yùn)行的過程中在程序運(yùn)行的過程中,我們獲取到了一個(gè)字符串,并且被告知這串字符串表示我們獲取到了一個(gè)字符串,并且被告知這串字符串表示一個(gè)類,而且這個(gè)類繼承了抽象的一個(gè)類,而且這個(gè)類繼承了抽象的Person類。類。 例子:例子: 顯示加載類:顯示加載類: 實(shí)例實(shí)例class提供了forName(String name)方法來顯示加載類運(yùn)行結(jié)果:運(yùn)行結(jié)果:類型信息應(yīng)用1. Class類的類的newInstance()方法方法 該方法用于創(chuàng)建指定類的實(shí)例對(duì)象。該方法用于創(chuàng)建指定類的實(shí)例對(duì)象。 例子:例子: 通過反射實(shí)例化類通過反射實(shí)例化類運(yùn)行結(jié)果:運(yùn)行結(jié)果:類型信息應(yīng)用Constructor類的類的newInstance()方法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康教育在公共衛(wèi)生領(lǐng)域的重要性
- 2025中國聯(lián)通江蘇省分公司招聘19人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國移動(dòng)福建公司春季校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國電信河北衡水分公司校園招聘6人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國煙草總公司海南省公司海口雪茄研究所招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國交建軌道交通事業(yè)部招聘14人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年重慶渝中區(qū)事業(yè)單位歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年山東煙臺(tái)市棲霞市事業(yè)單位招聘本科及以上學(xué)歷畢業(yè)生入伍9人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川瀘州市龍馬潭區(qū)事業(yè)單位招聘工作人員19人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海市生物醫(yī)藥科技發(fā)展中心公開招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 國家開放大學(xué)《MySQL數(shù)據(jù)庫應(yīng)用》章節(jié)測試參考答案
- 機(jī)械設(shè)計(jì)外文文獻(xiàn)翻譯、中英文翻譯、外文翻譯
- 復(fù)方氨基酸雙肽產(chǎn)品知識(shí)講義
- 奇門遁甲在現(xiàn)代商業(yè)競爭中的應(yīng)用
- 績效考核評(píng)分標(biāo)準(zhǔn)
- 電力建設(shè)施工技術(shù)管理
- 股權(quán)投資郵箱
- 江蘇省全日制勞動(dòng)合同書模板
- (完整版)八年級(jí)下冊所有古詩及文言文(人教版)
- 鋁合金攪拌摩擦焊的工藝研究
- JGP9L-6(10)(Y)(ZNCK-4A)-霍工090608結(jié)構(gòu)圖電子版的
評(píng)論
0/150
提交評(píng)論