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

為生存而奔跑

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

留言簿(5)

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

搜索

  •  

積分與排名

  • 積分 - 332903
  • 排名 - 74

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

Class.forName(xxx.xx.xx) 返回的是一個(gè)類,作用是要求JVM查找并加載指定的類。由于類與靜態(tài)代碼是綁定的,因此也會(huì)執(zhí)行靜態(tà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è)類,然后再實(shí)例化
不同之處是:
Class.forName可以使代碼的耦合度降低
但是newInstance只能調(diào)用無參構(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 閱讀(993) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 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>
            一本色道久久精品| 一本色道88久久加勒比精品| 免费日韩精品中文字幕视频在线| 久久亚洲电影| 亚洲理伦电影| 一区二区欧美在线| 国产三级精品三级| 男男成人高潮片免费网站| 欧美国产精品劲爆| 亚洲综合好骚| 久久狠狠亚洲综合| 日韩视频在线观看国产| 亚洲午夜av| 伊人久久婷婷| 亚洲精品欧美精品| 国产精自产拍久久久久久| 美国成人毛片| 欧美日韩ab| 久久精品30| 牛夜精品久久久久久久99黑人| 在线一区观看| 欧美一区二区三区啪啪| 亚洲精品久久7777| 亚洲一区二区三区精品动漫| 亚洲欧美激情四射在线日| 国产日韩欧美黄色| 欧美激情中文字幕一区二区| 国产精品v片在线观看不卡| 久久久www| 欧美精选午夜久久久乱码6080| 欧美亚洲一级| 美女91精品| 性色av一区二区三区| 另类av一区二区| 午夜精品久久久久久久99黑人| 久久精品一二三| 一本大道久久精品懂色aⅴ| 午夜精品久久久久久久99热浪潮| 91久久精品国产| 亚洲伊人色欲综合网| 亚洲激情影视| 亚洲欧美三级伦理| 日韩午夜三级在线| 久久不射2019中文字幕| 一本大道久久a久久综合婷婷| 久久99伊人| 亚洲午夜久久久久久久久电影院 | 国产九九精品| 亚洲人久久久| 国产午夜亚洲精品理论片色戒| 亚洲人在线视频| 国内精品美女av在线播放| 日韩一级成人av| 在线日本高清免费不卡| 亚洲综合首页| 亚洲视频一区二区免费在线观看| 久久久精彩视频| 亚洲综合日本| 欧美电影免费观看| 久久综合九色综合网站| 国产精品日韩专区| 91久久精品国产91久久| 激情久久婷婷| 亚洲免费在线看| 亚洲天堂免费观看| 欧美成人激情视频| 美女在线一区二区| 国产婷婷色一区二区三区| 一本色道久久综合亚洲精品小说| 亚洲人www| 久久精品99久久香蕉国产色戒| 亚洲欧美日产图| 欧美日韩成人一区二区三区| 欧美高清在线视频| 海角社区69精品视频| 亚洲免费在线看| 亚洲伊人伊色伊影伊综合网| 欧美精品在线观看一区二区| 欧美成人精品在线观看| 国产视频精品xxxx| 亚洲天堂网站在线观看视频| 夜夜爽www精品| 欧美成人精品三级在线观看| 另类专区欧美制服同性| 国产一区二区三区在线观看免费| 亚洲一区二区少妇| 亚洲在线播放电影| 欧美日韩中文在线观看| 亚洲精品欧美日韩专区| 亚洲精品一区在线观看| 欧美ab在线视频| 欧美不卡高清| 尤物99国产成人精品视频| 久久av一区二区三区| 欧美一级一区| 国产精品一区一区三区| 亚洲免费一在线| 亚欧美中日韩视频| 国产精品色一区二区三区| 中文精品视频一区二区在线观看| 亚洲少妇在线| 欧美先锋影音| 亚洲视频专区在线| 亚洲欧美视频在线观看视频| 国产精品国产三级国产a| 日韩一区二区高清| 亚洲一区二区三区三| 欧美三级网页| 一区二区电影免费观看| 亚洲一区免费视频| 欧美性做爰毛片| 亚洲伊人久久综合| 久久久精品一区| 精品99一区二区| 久久只有精品| 亚洲国产精品嫩草影院| 一区二区三区精品| 国产精品成av人在线视午夜片| 亚洲一区二区日本| 欧美一二三区在线观看| 国产一区二区高清视频| 久久精品在线视频| 欧美国产在线电影| 一区二区高清在线| 国产精品久久久对白| 午夜精品久久久久久久久| 久久精品亚洲精品国产欧美kt∨| 极品少妇一区二区三区| 欧美a级在线| 日韩一级黄色大片| 性欧美超级视频| 国产免费成人| 久久久久久久999精品视频| 欧美国产精品va在线观看| 99视频有精品| 国产精品一区二区三区久久久| 欧美一区深夜视频| 美女91精品| 亚洲人成网站色ww在线| 欧美日韩视频一区二区| 亚洲欧美视频在线观看视频| 蜜桃av综合| 99这里只有久久精品视频| 国产精品亚洲综合色区韩国| 久久精品日产第一区二区| 亚洲国产日本| 亚洲欧美日韩一区二区| 精品动漫av| 欧美日韩在线免费观看| 欧美一区二区三区免费大片| 亚洲第一色中文字幕| 亚洲一区二区三区激情| 韩国视频理论视频久久| 欧美激情一区二区三区全黄 | 中文久久精品| 国产亚洲一级高清| 牛牛影视久久网| 亚洲综合国产激情另类一区| 美女视频网站黄色亚洲| 亚洲无线观看| 国内综合精品午夜久久资源| 欧美精品综合| 久久精品国产亚洲一区二区三区| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩视频一区| 影音先锋日韩精品| 欧美人与禽猛交乱配视频| 亚洲欧美中文日韩在线| 亚洲大胆人体视频| 欧美中文字幕精品| 亚洲人精品午夜| 国产欧美日韩免费| 欧美精品综合| 久久精品免费观看| 亚洲乱码视频| 久久亚洲春色中文字幕久久久| 99国内精品久久| 黄色成人在线网站| 国产精品国内视频| 欧美成年人视频| 欧美一区二区性| 99re6这里只有精品| 欧美1级日本1级| 欧美一区高清| 亚洲视屏在线播放| 亚洲人成人77777线观看| 国产亚洲激情| 国产精品高潮呻吟视频| 欧美a级一区| 久久久久www| 亚洲欧美日韩综合一区| 夜夜爽av福利精品导航| 欧美成人精品在线| 久久久人成影片一区二区三区 | 欧美在线精品一区| 亚洲视频免费| 欧美激情影院| 美女福利精品视频| 久久9热精品视频| 亚洲视频在线视频|