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