import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Foo { public void printAMessage() { System.out.println(toString()+":a message"); } public void printAnotherMessage(String theString) { System.out.println(toString()+":another message:" + theString); } public static void main(String[] args) { Class c = null; try { c = Class.forName("Foo"); Method method1 = c.getDeclaredMethod("printAMessage", new Class[]{}); Method method2 = c.getDeclaredMethod("printAnotherMessage", new Class[]{String.class}); Object o = c.newInstance(); System.out.println("this is my instance:" + o.toString()); method1.invoke(o); method2.invoke(o, "this is my message, from a config file, of course"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (NoSuchMethodException nsme){ nsme.printStackTrace(); } catch (IllegalAccessException iae) { iae.printStackTrace(); } catch (InstantiationException ie) { ie.printStackTrace(); } catch (InvocationTargetException ite) { ite.printStackTrace(); } } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73435.html
摘要:構(gòu)造器沒有返回值一個(gè)對(duì)象變量并沒有實(shí)際包含一個(gè)對(duì)象,而僅僅引用一個(gè)對(duì)象,如有兩個(gè)部分。子類重寫方法的返回值范圍必須小于等于父類方法的返回值。枚舉類型中可以添加一些構(gòu)造器方法和域。 第三章 Java是一種強(qiáng)類型語言。 https://blog.csdn.net/qq_3619... 在Java中,整型的范圍與機(jī)器無關(guān)。 int 4字節(jié) short 2字節(jié) long ...
摘要:虛擬機(jī)學(xué)習(xí)是一個(gè)虛構(gòu)出來的計(jì)算機(jī)有自己的處理器堆棧寄存器以及相應(yīng)的指令系統(tǒng)等。類裝載器子系統(tǒng)涉及虛擬機(jī)的其它組成部分和來自庫的類。運(yùn)行中的程序的每一個(gè)線程都是一個(gè)獨(dú)立的虛擬機(jī)執(zhí)行引擎的實(shí)例。 Java虛擬機(jī)學(xué)習(xí) JVM JVM是一個(gè)虛構(gòu)出來的計(jì)算機(jī),有自己的處理器,堆棧,寄存器以及相應(yīng)的指令系統(tǒng)等。JVM是JRE的一部分,通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能,這樣就能使Java在...
摘要:可實(shí)現(xiàn)單例模式代碼塊初始化靜態(tài)變量,只被執(zhí)行一次內(nèi)部類不能與外部類重名,只能訪問外部類靜態(tài)數(shù)據(jù)包括私有多分支選擇整型或字符類型變量或整數(shù)表達(dá)式開始支持。 前言 大學(xué)期間接觸 Java 的時(shí)間也不短了,不論學(xué)習(xí)還是實(shí)習(xí),都讓我發(fā)覺基礎(chǔ)的重要性?;ヂ?lián)網(wǎng)發(fā)展太快了,各種框架各種技術(shù)更新迭代的速度非常快,可能你剛好掌握了一門技術(shù)的應(yīng)用,它卻已經(jīng)走在淘汰的邊緣了。 而學(xué)習(xí)新技術(shù)總要付出一定的時(shí)間...
摘要:反射機(jī)制相關(guān)類介紹類的實(shí)例表示正在運(yùn)行的應(yīng)用程序中的類和接口。包括基本數(shù)據(jù)類型沒有公共構(gòu)造方法。越過泛型檢查遍歷集合輸出結(jié)果越過泛型檢查通過反射機(jī)制獲得數(shù)組信息并修改數(shù)組的大小和值通過反射機(jī)制分別修改和類型的數(shù)組的大小并修改數(shù)組的第一個(gè)值。 什么是Java的反射機(jī)制? Java 反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任...
摘要:減少,減輕壓力。實(shí)現(xiàn)測試類無參構(gòu)造器無參構(gòu)造器含參構(gòu)造器含參構(gòu)造器忽略訪問的安全檢查無參構(gòu)造器含參構(gòu)造器獲取方法規(guī)則類獲取修飾的指定方法含超類獲取修飾的指定方法含超類類獲取指定方法包括修飾,暴力反射,不 五.繼承 繼承 定義:基于已有的類構(gòu)造新類 反射 定義:在程序運(yùn)行期間發(fā)現(xiàn)更多的類以及屬性的能力 多態(tài) 定義:一個(gè)對(duì)象變量可以指示多種實(shí)際類型的現(xiàn)象 動(dòng)態(tài)綁定 定義:在運(yùn)行時(shí)能夠自動(dòng)...
閱讀 1252·2021-11-23 09:51
閱讀 688·2021-11-19 09:40
閱讀 1356·2021-10-11 10:58
閱讀 2368·2021-09-30 09:47
閱讀 3743·2021-09-22 15:55
閱讀 2177·2021-09-03 10:49
閱讀 1269·2021-09-03 10:33
閱讀 710·2019-08-29 17:12