java動(dòng)態(tài)調(diào)用方法
java動(dòng)態(tài)調(diào)用方法
Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語言形成有力沖擊。下面是學(xué)習(xí)啦小編為您帶來的java動(dòng)態(tài)調(diào)用方法,希望對(duì)大家有所幫助。
java動(dòng)態(tài)調(diào)用方法:
a.getClass().getMethod(str, new Class[]{}).invoke(a, new Object[]{})
其中,a為類的對(duì)象,str為要被調(diào)用的方法名
1、a.getClass()得到a.class 對(duì)象
2、getMethod(str, new Class[]{})得到a對(duì)象中名為str的不帶參數(shù)的方法。。。
如果str方法帶參數(shù)如str(String s, int i),就要這樣寫getMethod(str, new Class[]{String.class,int.class})
3、invoke(a,new Object[]{})調(diào)用方法,第一個(gè)參數(shù)是要調(diào)用這個(gè)方法的對(duì)象,如果方法是static的,這個(gè)參數(shù)可以為null
如果調(diào)用有參數(shù)的方法str(String s, int i),應(yīng)該這樣寫invoke(a,new Object[]{"jimmy", 1})
Java相關(guān)知識(shí)點(diǎn)拓展:
1994年6、7月間,在經(jīng)歷了一場(chǎng)歷時(shí)三天的頭腦風(fēng)暴的討論之后,約翰·蓋吉、詹姆斯·高斯林、比爾·喬伊、帕特里克·諾頓、韋恩·羅斯因和埃里克·斯庫米,團(tuán)隊(duì)決定再一次改變了努力的目標(biāo),這次他們決定將該技術(shù)應(yīng)用于萬維網(wǎng)。他們認(rèn)為隨著Mosaic瀏覽器的到來,因特網(wǎng)正在向同樣的高度互動(dòng)的遠(yuǎn)景演變,而這一遠(yuǎn)景正是他們?cè)谟芯€電視網(wǎng)中看到的。作為原型,帕特里克·諾頓寫了一個(gè)小型萬維網(wǎng)瀏覽器,WebRunner,后來改名為HotJava。同年,Oak改名為Java。商標(biāo)搜索顯示,Oak已被一家顯卡制造商注冊(cè),因此團(tuán)隊(duì)找到了一個(gè)新名字。這個(gè)名字是在很多成員常去的本地咖啡館中杜撰出來的。名字是不是首字母縮寫還不清楚,很大程度上來說不是。雖然有人聲稱是開發(fā)人員名字的組合:James Gosling(詹姆斯·高斯林)Arthur Van Hoff(阿瑟·凡·霍夫)Andy Bechtolsheim(安迪·貝克托克姆),或“Just Another Vague Acronym”(只是另外一個(gè)含糊的縮寫)。還有一種比較可信的說法是這個(gè)名字是出于對(duì)咖啡的喜愛,所以以Java咖啡來命名。類文件的前四個(gè)字節(jié)如果用十六進(jìn)制閱讀的話,分別為“CA FE BA BE”,就會(huì)拼出兩個(gè)單詞“CAFE BABE”(咖啡寶貝)。
1994年10月,HotJava和Java平臺(tái)為公司高層進(jìn)行演示。1994年,Java 1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開發(fā)布卻是在1995年5月23日SunWorld大會(huì)上進(jìn)行的。SUN公司的科學(xué)指導(dǎo)約翰·蓋吉宣告Java技術(shù)。這個(gè)發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的驚人發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對(duì)Java的支持。1996年1月,Sun公司成立了Java業(yè)務(wù)集團(tuán),專門開發(fā)Java技術(shù)。