青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為生存而奔跑

   :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團(tuán)隊(duì)

搜索

  •  

積分與排名

  • 積分 - 330454
  • 排名 - 74

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

Class.forName(xxx.xx.xx) 返回的是一個(gè)類(lèi),作用是要求JVM查找并加載指定的類(lèi)。由于類(lèi)與靜態(tài)代碼是綁定的,因此也會(huì)執(zhí)行靜態(tài)代碼段。但是沒(méi)有實(shí)例化。例如
import java.lang.reflect.Method;
public 
class DynamicLoader {
    
/**
     
* @param args
     
*/
    public static void main(String[] args) throws Exception{
        
// TODO Auto-generated method stub
        Class toRun 
= Class.forName(args[0]);
        //toRun.newInstance();
        
//Method mainMethod = finMain(toRun);
        
//mainMethod.invoke(null, new Object[]{args});
    }
    
    private static Method finMain(Class toRun){
        Method[] methods 
=  toRun.getMethods();
        
for(Method method : methods){
            
if(method.getName().equals("main")){
                
return method;
            }
        }
        
return null;
    }
}

class Echo {

    
/**
     
* @param args
     
*/
    public static void main(String[] args) {
        
// TODO Auto-generated method stub
        
for(int i=0;i<args.length;i++){
            System.out.println(
"Echo arg"+i+" = "+args[i]);
        }
    }
}

class A{
    public A(){
        System.out.println(
"init A");
    }
    
    static{
        System.out.println(
"A static");
    }
}
輸入java DynamicLoader A a1 a2 a3
輸出A static

如果把
toRun.newInstance();這句話的注釋去掉,輸出
A static
init A

Class.forName與newInstance() 相當(dāng)于把Class A=new A()分為了兩步: 先加載這個(gè)類(lèi),然后再實(shí)例化
不同之處是:
Class.forName可以使代碼的耦合度降低
但是newInstance只能調(diào)用無(wú)參構(gòu)造函數(shù)。但是new可以調(diào)用有參構(gòu)造函數(shù)


import java.lang.reflect.Method;
public class DynamicLoader {
    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) throws Exception{
        
// TODO Auto-generated method stub
        Class toRun = Class.forName(args[0]);
        
//toRun.newInstance();
        
//Method mainMethod = finMain(toRun);
        
//mainMethod.invoke(null, new Object[]{args});
    }
    
    
private static Method finMain(Class toRun){
        Method[] methods 
=  toRun.getMethods();
        
for(Method method : methods){
            
if(method.getName().equals("main")){
                
return method;
            }
        }
        
return null;
    }
}

class Echo {

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        for(int i=0;i<args.length;i++){
            System.out.println(
"Echo arg"+i+" = "+args[i]);
        }
    }
}

class A{
    
public A(){
        System.out.println(
"init A");
    }
    
    
static{
        System.out.println(
"A static");
    }
}

class B extends A{
    
public B(){
        System.out.println(
"init B");
    }
    
    
static{
        System.out.println(
"B static");
    }
}
輸入java DynamicLoader B a1 a2 a3
輸出
A static
B static



import java.lang.reflect.Method;
public class DynamicLoader {
    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) throws Exception{
        
// TODO Auto-generated method stub
        Class toRun = Class.forName(args[0]);
        toRun.newInstance();
        Method mainMethod 
= finMain(toRun);
        mainMethod.invoke(
nullnew Object[]{args});
    }
    
    
private static Method finMain(Class toRun){
        Method[] methods 
=  toRun.getMethods();
        
for(Method method : methods){
            
if(method.getName().equals("main")){
                
return method;
            }
        }
        
return null;
    }
}

class Echo {

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        for(int i=0;i<args.length;i++){
            System.out.println(
"Echo arg"+i+" = "+args[i]);
        }
    }
}

class A{
    
public A(){
        System.out.println(
"init A");
    }
    
    
static{
        System.out.println(
"A static");
    }
}
輸入java DynamicLoader Echo a1 a2 a3
輸出
Echo arg0 = Echo
Echo arg1 = a1
Echo arg2 = a2
Echo arg3 = a3


posted on 2011-02-27 23:45 baby-fly 閱讀(983) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Java
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美韩日一区| 精品99一区二区三区| 欧美激情一区二区三区高清视频| 激情成人综合| 欧美伦理一区二区| 欧美综合国产| 欧美一级视频精品观看| 亚洲黄色天堂| 久久久久久久激情视频| 亚洲一区二区三区中文字幕在线| 激情视频亚洲| 狠狠久久亚洲欧美专区| 亚洲国产你懂的| 欧美国产日韩一区| 亚洲国产精品综合| 免费人成精品欧美精品| 亚洲国产精品视频| 91久久精品日日躁夜夜躁欧美 | 999在线观看精品免费不卡网站| 久久久久久亚洲精品不卡4k岛国| 久久精品国产免费观看| 久久亚洲精品网站| 亚洲日本中文字幕区| 亚洲一区二区三| 久久av资源网站| 国产精品成人aaaaa网站| 国产精品欧美精品| 在线免费不卡视频| 午夜精品久久久久久99热| 欧美在线亚洲在线| 亚洲第一精品久久忘忧草社区| 日韩视频在线一区二区三区| 久久免费精品日本久久中文字幕| 欧美激情在线狂野欧美精品| 国产深夜精品| 亚洲欧美日韩另类| 亚洲国产mv| 欧美伊人久久大香线蕉综合69| 欧美精品一区二| 亚洲成色777777在线观看影院| 一本久道久久综合狠狠爱| 久久久久国产精品厨房| 136国产福利精品导航网址应用| 亚洲激情专区| 欧美二区在线| 亚洲自拍偷拍福利| 欧美日韩免费高清一区色橹橹| 国产日韩在线视频| 亚洲免费一在线| 日韩视频在线永久播放| 欧美成人xxx| 日韩视频在线观看| 亚洲精品国产精品乱码不99| 免费成人你懂的| 亚洲国产一区在线| 亚洲国产精品美女| 欧美日韩免费看| 一本色道久久综合精品竹菊 | 久久综合久久综合久久综合| 国产日本欧美在线观看| 欧美一区三区三区高中清蜜桃| 99精品久久免费看蜜臀剧情介绍| 欧美日韩中文字幕在线| 久久久噜噜噜| 欧美日韩国产影院| 久久久亚洲高清| 国产精品高清在线| 免费美女久久99| 国产精品www网站| 欧美国产日韩视频| 极品裸体白嫩激情啪啪国产精品| 欧美激情久久久| 国产精品日韩在线一区| 欧美国产日韩a欧美在线观看| 欧美日韩中文字幕在线| 亚洲国产成人精品久久| 亚洲人成在线免费观看| 国产精品红桃| 亚洲欧美久久| 国产精品久久久久一区二区三区| 久热精品视频在线免费观看| 欧美日韩大片| 夜夜嗨av一区二区三区网页| 亚洲国产精品日韩| 欧美一区二区三区四区高清 | 另类专区欧美制服同性| 亚洲欧美在线一区| 欧美日韩视频在线第一区| 欧美在线视屏 | 亚洲国产高清视频| 激情久久五月| 久久中文久久字幕| 亚洲精品在线一区二区| 亚洲午夜精品国产| 国产欧美精品在线播放| 久久精品免费播放| 亚洲人成久久| 久久久精品欧美丰满| 亚洲高清在线播放| 国产精品99一区二区| 欧美一区二区日韩| 欧美激情第五页| 午夜久久久久久久久久一区二区| 亚洲成人直播| 在线一区观看| 久久久欧美一区二区| 久久资源在线| 亚洲永久免费av| 亚洲精品国产品国语在线app| 欧美日韩亚洲精品内裤| 久久久久网址| 午夜精品婷婷| 亚洲欧美韩国| 亚洲毛片一区| 欧美激情精品久久久| 久久精品亚洲乱码伦伦中文| 中文精品视频| 99国产精品久久| 娇妻被交换粗又大又硬视频欧美| 欧美三级乱码| 欧美午夜电影在线观看| 欧美午夜不卡视频| 欧美日韩精品一区二区三区四区| 久久综合色一综合色88| 久久精品国产99国产精品| 亚洲欧美日韩一区二区| 一区二区三区久久精品| 999在线观看精品免费不卡网站| 亚洲电影免费| 亚洲国产日韩欧美综合久久 | 欧美日本高清一区| 噜噜爱69成人精品| 欧美激情乱人伦| 国产精品久久久久9999吃药| 欧美视频中文一区二区三区在线观看 | 亚洲人久久久| 中日韩男男gay无套| 亚洲欧美激情四射在线日| 午夜精品网站| 欧美高清视频一二三区| 国产精品久久国产愉拍| 精品成人国产| 亚洲午夜伦理| 免费一级欧美片在线播放| 亚洲人成啪啪网站| 在线午夜精品| 亚洲成在人线av| 宅男噜噜噜66国产日韩在线观看| 午夜精品视频在线| 免费亚洲电影| 狠狠色综合日日| 欧美一区激情| 中文日韩在线视频| 欧美黄免费看| 亚洲成人直播| 欧美插天视频在线播放| 午夜欧美大尺度福利影院在线看| 欧美日本在线视频| 在线成人免费观看| 久久九九电影| 久久精品亚洲一区| 国模私拍视频一区| 欧美在线一级视频| 亚洲一区二区三| 国产伦精品一区二区三区免费 | 亚洲一区二区三区涩| 免费观看久久久4p| 午夜在线一区| 国内一区二区三区在线视频| 久久久久久电影| 美国成人直播| 亚洲少妇自拍| 久久久av毛片精品| 亚洲国产欧美日韩| 一区二区三区成人| 一区精品久久| 亚洲欧洲精品天堂一级| 欧美午夜免费电影| 久热综合在线亚洲精品| 欧美激情综合在线| 久久久精品日韩| 欧美日韩在线大尺度| 久久久久久电影| 欧美日韩精品国产| 久久久久久999| 欧美日韩中文在线| 国产日韩精品久久| 老牛影视一区二区三区| 欧美色中文字幕| 欧美国产日韩亚洲一区| 国产欧美日韩专区发布| 日韩视频精品在线观看| 一区二区三区在线免费观看| 一区二区三区欧美亚洲| 亚洲麻豆av| 欧美激情五月| 欧美黑人一区二区三区| 国产噜噜噜噜噜久久久久久久久| 亚洲国产欧美不卡在线观看| 在线观看视频一区二区|