一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java反射之靜態(tài)加載和動態(tài)加載的簡單實例

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

2020-06-20 12:33jingxian JAVA教程

下面小編就為大家?guī)硪黄狫ava反射之靜態(tài)加載和動態(tài)加載的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

靜態(tài)加載:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 :

?
1
2
3
4
5
package com.imooc.加載類;
 
public interface OfficeAble {
    public void start();
}

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

?
1
2
3
4
5
6
7
8
package com.imooc.加載類;
 
public class Word implements OfficeAble{
    public void start(){
        System.out.println("word start");
    }
 
}

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

?
1
2
3
4
5
6
7
8
package com.imooc.加載類;
 
public class Excel implements OfficeAble{
 
    public void start(){
        System.out.println("excel start");
    }
}

4、Main方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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ī)淼?a href="/article/18404.html">Java反射之靜態(tài)加載和動態(tài)加載的簡單實例的全部內(nèi)容了,希望對大家有所幫助,多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女同学用白丝脚玩我的故事 | 国产精品视频一区二区三区经 | 国产伦精品一区二区三区免费观看 | 图片亚洲va欧美va国产综合 | 亚洲aⅴ男人的天堂在线观看 | 国产免费视 | 秋霞在线一级 | 毛片网站免费观看 | 福利视频一区二区牛牛 | 国产精品露脸国语对白河北 | 大胸纲手被羞羞漫画网站 | 国产日韩精品一区二区 | 奇米色7777 | 成人国产在线播放 | 2022色婷婷综合久久久 | 亚洲精品久久久久AV无码 | 色天使亚洲综合在线观看 | 好湿好紧太硬了我好爽 | 视频在线观看一区二区三区 | 黄动漫车车好快的车车双女主 | 欧美极品brazzers 高清 | 女bbbxxx毛片视频 | 波多野结衣在线观看中文字幕 | 青青久在线视频免费观看 | 久久人妻熟女中文字幕AV蜜芽 | 香蕉精品 | 国产精品青青青高清在线观看 | 亚洲美女人黄网成人女 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 四虎影院新地址 | 成人啪啪漫画羞羞漫画www网站 | 99精品国产高清自在线看超 | 色菇凉天天综合网 | 鄂州一家三口完整版免费 | 亚洲人成网站在线观看妞妞网 | 色哟呦 | 日韩成人一区ftp在线播放 | 国产精品13p | a级影视 | 欧美yw193.c㎝在线观看 | 肉搏潘金莲三级18春 |