話不多說,上代碼
try { URL[]urls = new URL[]{new URL("file:/"+"c:/user/")}; URLClassLoader loader = new URLClassLoader(urls); Class c = loader.loadClass("HelloWorld");// 動態(tài)讀取這個類 //調(diào)用加載類的main 方法 Method m = c.getMethod("main", String[].class); m.invoke(null, (Object)new String[]{"aa","bb"}); //由于可變參數(shù)是jdk5.0之后才有的 上面代碼會編譯成:m.invoke(null,"aa","bb"),就發(fā)生了參數(shù)個數(shù)不匹配的問題。 //因為,必須要加上(Object)轉(zhuǎn)型。避免這個問題 //public static void mmm(String[] a,String[]b); //public static void main(String[] args); } catch (Exception e) { e.PRintStackTrace(); }
|
新聞熱點
疑難解答