国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java反射之靜態(tài)加載和動態(tài)加載的簡單實例

2019-11-26 13:45:13
字體:
供稿:網(wǎng)友

靜態(tài)加載:

package com.imooc.加載類;public class Office_Static {	public static void main(String[] args) {		//new 創(chuàng)建對象,是靜態(tài)加載類,在編譯時刻就需要加載所有的可能使用到的類		if("Word".equals(args[0])){			Word w = new Word();			w.start();		}		if("Excel".equals(args[0])){			Excel e = new Excel();			e.start();		}	}}

這個程序編譯時必須有Word和Excel這兩個類存在才行,即使判斷后用不到Excel也要加載

動態(tài)加載:

1、接口OfficeAble :

package com.imooc.加載類;public interface OfficeAble {	public void start();}

2、Word實現(xiàn)接口:

package com.imooc.加載類;public class Word implements OfficeAble{	public void start(){		System.out.println("word start");	}}

3、Excel實現(xiàn)接口:

package com.imooc.加載類;public class Excel implements OfficeAble{	public void start(){		System.out.println("excel start");	}}

4、Main方法

package com.imooc.加載類;public class OfficeBetter {	/**	 * @param args	 */	public static void main(String[] args) {		try {			//動態(tài)加載類,在運行時刻加載			Class c = Class.forName(args[0]);//在運行配置里面輸入com.imooc.加載類.Excel			//通過類類型,創(chuàng)建該類對象(先轉(zhuǎn)換為Word和Excel的共同接口OfficeAble)			OfficeAble oa = (OfficeAble)c.newInstance();			oa.start();						//不推薦下面兩種,因為不確定是加載Word還是Excel,要強轉(zhuǎn)//			Word word = (Word)c.newInstance();//			word.start();//			Excel excel = (Excel)c.newInstance();//			excel.start();		} catch (Exception e) {			e.printStackTrace();		}	}}

以上就是小編為大家?guī)淼腏ava反射之靜態(tài)加載和動態(tài)加載的簡單實例的全部內(nèi)容了,希望對大家有所幫助,多多支持武林網(wǎng)~

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 芮城县| 新邵县| 广东省| 定南县| 上栗县| 祥云县| 汝阳县| 宾阳县| 北京市| 常宁市| 东兴市| 沿河| 河西区| 睢宁县| 汤阴县| 巴彦淖尔市| 西昌市| 绥江县| 布拖县| 南和县| 天峻县| 满城县| 鸡东县| 临沧市| 闸北区| 益阳市| 海原县| 景泰县| 延安市| 恭城| 彩票| 永昌县| 监利县| 夏津县| 蒙城县| 普定县| 聊城市| 莱芜市| 运城市| 龙岩市| 渝中区|