最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

靜態(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)容了,希望對大家有所幫助,多多支持腳本之家~

相關文章

  • 詳解如何在SpringBoot中實現(xiàn)優(yōu)雅關閉

    詳解如何在SpringBoot中實現(xiàn)優(yōu)雅關閉

    這篇文章主要介紹了如何在SpringBoot中實現(xiàn)優(yōu)雅關閉,SpringBoot應用程序的關閉可以是崩潰,也可以是手動關閉的,Shutdown、Crash 和 Graceful 之間的區(qū)別在于,它控制決定了我們可以用這個事件做什么,本文中,一起研究下Spring Boot提供的開箱即用功能之一:優(yōu)雅關閉
    2024-09-09
  • maven profile動態(tài)選擇配置文件詳解

    maven profile動態(tài)選擇配置文件詳解

    這篇文章主要介紹了maven profile動態(tài)選擇配置文件詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Java實現(xiàn)根據(jù)sql動態(tài)查詢并下載數(shù)據(jù)到excel

    Java實現(xiàn)根據(jù)sql動態(tài)查詢并下載數(shù)據(jù)到excel

    這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)根據(jù)sql動態(tài)查詢并下載數(shù)據(jù)到excel的功能,文中的示例代碼講解詳細,有需要的可以參考下
    2024-04-04
  • SpringBoot熱部署Springloaded實現(xiàn)過程解析

    SpringBoot熱部署Springloaded實現(xiàn)過程解析

    這篇文章主要介紹了SpringBoot熱部署Springloaded實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    這篇文章主要介紹了idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java?NIO實現(xiàn)多人聊天室

    Java?NIO實現(xiàn)多人聊天室

    這篇文章主要為大家詳細介紹了Java?NIO實現(xiàn)多人聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • FeignClientFactoryBean創(chuàng)建動態(tài)代理詳細解讀

    FeignClientFactoryBean創(chuàng)建動態(tài)代理詳細解讀

    這篇文章主要介紹了FeignClientFactoryBean創(chuàng)建動態(tài)代理詳細解讀,當直接進去注冊的方法中,一步步放下走,都是直接放bean的定義信息中放入值,然后轉(zhuǎn)成BeanDefinitionHolder,最后在注冊到IOC容器中,需要的朋友可以參考下
    2023-11-11
  • springboot + rabbitmq 如何實現(xiàn)消息確認機制(踩坑經(jīng)驗)

    springboot + rabbitmq 如何實現(xiàn)消息確認機制(踩坑經(jīng)驗)

    這篇文章主要介紹了springboot + rabbitmq 如何實現(xiàn)消息確認機制,本文給大家分享小編實際開發(fā)中的一點踩坑經(jīng)驗,內(nèi)容簡單易懂,需要的朋友可以參考下
    2020-07-07
  • spring boot + mybatis如何實現(xiàn)數(shù)據(jù)庫的讀寫分離

    spring boot + mybatis如何實現(xiàn)數(shù)據(jù)庫的讀寫分離

    這篇文章主要給大家介紹了關于spring boot + mybatis如何實現(xiàn)數(shù)據(jù)庫的讀寫分離的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 使用IntelliJ IDEA搭建SSM框架的圖文教程

    使用IntelliJ IDEA搭建SSM框架的圖文教程

    本文通過圖文并茂的形式給大家介紹了使用IntelliJ IDEA搭建SSM框架的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05

最新評論

巴彦淖尔市| 珲春市| 青川县| 平潭县| 麟游县| 安多县| 宜川县| 南通市| 阿克苏市| 英德市| 汉中市| 安多县| 荆门市| 宁德市| 崇左市| 凤庆县| 白山市| 白朗县| 若羌县| 改则县| 习水县| 砀山县| 武陟县| 布尔津县| 叶城县| 曲阳县| 习水县| 滦南县| 常宁市| 佛山市| 来凤县| 临汾市| 靖边县| 民县| 随州市| 岱山县| 新晃| 大埔区| 海宁市| 区。| 南宁市|