亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java反射之靜態(tài)加載和動(dòng)態(tài)加載的簡(jiǎn)單實(shí)例

 更新時(shí)間:2016年10月02日 10:20:24   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava反射之靜態(tài)加載和動(dòng)態(tài)加載的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

靜態(tài)加載:

package com.imooc.加載類;

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

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

動(dòng)態(tài)加載:

1、接口OfficeAble :

package com.imooc.加載類;

public interface OfficeAble {
	public void start();
}

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

package com.imooc.加載類;

public class Word implements OfficeAble{
	public void start(){
		System.out.println("word start");
	}

}

3、Excel實(shí)現(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 {
			//動(dòng)態(tài)加載類,在運(yùn)行時(shí)刻加載
			Class c = Class.forName(args[0]);//在運(yùn)行配置里面輸入com.imooc.加載類.Excel
			//通過類類型,創(chuàng)建該類對(duì)象(先轉(zhuǎn)換為Word和Excel的共同接口OfficeAble)
			OfficeAble oa = (OfficeAble)c.newInstance();
			oa.start();
			
			//不推薦下面兩種,因?yàn)椴淮_定是加載Word還是Excel,要強(qiáng)轉(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)加載和動(dòng)態(tài)加載的簡(jiǎn)單實(shí)例的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~

相關(guān)文章

  • jvm細(xì)節(jié)探索之synchronized及實(shí)現(xiàn)問題分析

    jvm細(xì)節(jié)探索之synchronized及實(shí)現(xiàn)問題分析

    這篇文章主要介紹了jvm細(xì)節(jié)探索之synchronized及實(shí)現(xiàn)問題分析,涉及synchronized的字節(jié)碼表示,JVM中鎖的優(yōu)化,對(duì)象頭的介紹等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-11-11
  • Java實(shí)現(xiàn)對(duì)象轉(zhuǎn)CSV格式

    Java實(shí)現(xiàn)對(duì)象轉(zhuǎn)CSV格式

    CSV是一種逗號(hào)分隔值格式的文件,一般用來存儲(chǔ)數(shù)據(jù)的純文本格式文件。Java對(duì)象轉(zhuǎn)CSV,有現(xiàn)成的工具包,commons-lang3 的ReflectionToStringBuilder 就可以簡(jiǎn)單的解決的對(duì)象轉(zhuǎn)CSV,快跟隨小編一起學(xué)習(xí)一下吧
    2022-06-06
  • Java中的BlockingQueue接口源碼解析

    Java中的BlockingQueue接口源碼解析

    這篇文章主要介紹了Java中的BlockingQueue接口源碼解析,BlockingQueue接口表示阻塞隊(duì)列,是Java并發(fā)包中阻塞隊(duì)列的接口定義規(guī)范,阻塞隊(duì)列意味著對(duì)于該隊(duì)列的操作是線程安全的,當(dāng)多個(gè)線程存放元素進(jìn)入隊(duì)列或者從隊(duì)列中取出元素都是線程安全的,需要的朋友可以參考下
    2023-11-11
  • Java創(chuàng)建數(shù)組的3種方式代碼舉例

    Java創(chuàng)建數(shù)組的3種方式代碼舉例

    數(shù)組是相同類型數(shù)據(jù)的有序集合,數(shù)組描述的是若干個(gè)相同類型的數(shù)據(jù)按照一定的先后次序排列組合而成,其中每一個(gè)數(shù)據(jù)稱為數(shù)組的元素,可以通過下標(biāo)進(jìn)行訪問,這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建數(shù)組的3種方式,需要的朋友可以參考下
    2024-01-01
  • 詳解Java的回調(diào)機(jī)制

    詳解Java的回調(diào)機(jī)制

    最近學(xué)習(xí)java,接觸到了回調(diào)機(jī)制(CallBack)。初識(shí)時(shí)感覺比較混亂,而且在網(wǎng)上搜索到的相關(guān)的講解,本文介紹了Java的回調(diào)機(jī)制,有興趣的同學(xué)可以了解一下
    2016-10-10
  • Java后臺(tái)開發(fā)之表單提交之前驗(yàn)證

    Java后臺(tái)開發(fā)之表單提交之前驗(yàn)證

    這篇文章主要介紹了Java后臺(tái)開發(fā)之表單提交之前驗(yàn)證的實(shí)現(xiàn)代碼,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-02-02
  • J2SE 1.5版本的新特性一覽

    J2SE 1.5版本的新特性一覽

    J2SE 1.5版本的新特性一覽...
    2006-12-12
  • java實(shí)現(xiàn)http請(qǐng)求工具類示例

    java實(shí)現(xiàn)http請(qǐng)求工具類示例

    這篇文章主要介紹了java實(shí)現(xiàn)http請(qǐng)求工具類示例,需要的朋友可以參考下
    2014-05-05
  • 詳解在SpringBoot中使用MongoDb做單元測(cè)試的代碼

    詳解在SpringBoot中使用MongoDb做單元測(cè)試的代碼

    這篇文章主要介紹了詳解在SpringBoot中使用MongoDb做單元測(cè)試的代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java異步編程詳解

    java異步編程詳解

    這篇文章主要介紹了java異步編程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論