我想編寫一個程序來動態調用另一個Java類(未編譯)內的方法,該方法的文件名與位置是給定的。爲此,我使用了下面的代碼,但它不起作用。用於實例化另一個java文件的java代碼
//folder location of my java file to be loaded
String url = "C:/Temp/testcases/test.java";
//name of the java file to be loaded
String classname = "test.java";
this.class.classLoader.rootLoader.addURL(new URL(url+str));
Class.forName(str).newInstance();
上面的實例無法調用我想要動態加載的java文件內部的方法。它有什麼錯誤?
您可能要編譯Java文件... – Erik 2011-03-07 11:53:02
有些事情不可能沒有反映,但使用反射很多東西都只是糟糕的設計。爲什麼使用動態類加載而不是將編譯後的類文件添加到應用程序的運行時類路徑中? – 2011-03-07 12:04:41