Java 動態載入class 並反射呼叫方法

2021-07-22 09:40:13 字數 537 閱讀 2503

反射方法:

public static void main(string args) throws exception );//建立類載入器   

class<?> cls=loader.loadclass("com.pactera.util.updatetest");//載入指定類,注意一定要帶上類的包名  

object obj=cls.newinstance();//初始化乙個例項  

method method=cls.getmethod("test",string.class,string.class);//方法名和對應的引數型別  

object o=method.invoke(obj,"chen","leixing");//呼叫得到的上邊的方法method  

system.out.println(string.valueof(o));//輸出"chenleixing"  

}被呼叫的類:

package com.pactera.util;

public class updatetest

}

Java反射(二) Class的動態載入

1 類的載入分為靜態載入和動態載入 靜態載入 編譯時刻載入類 動態載入 執行時刻載入類 2 靜態載入與動態載入的區別 靜態載入 所有new建立的物件都是靜態載入,不管用不用得到在編譯時只要有乙個類報錯就會導致整個程式無法執行,請看如下 class office if excel equals arg...

java動態載入

package com.service import com.xx.domaim public inte ce userserviceps com xx.domain是引用的另乙個工程c的domain 此時如果只是載入了b工程的jar 載入b工程的源 public class classloader...

java動態載入jar檔案並執行方法

在專案開發的過程中,有時候需要動態靈活的載入某個jar包並執行其裡面的方法的時候,我們可以使用本篇文章寫的方式去動態的載入jar包而不用使用原始方式引入jar包作為lib去使用,接下來介紹如何動態載入jar包。直接上 核心的方法就是下面這個loadjar方法,我們傳入乙個jar包的路徑即可。publ...