2011-12-02 135 views
1

如何加載外部類文件? 我發現一個例子如下,但它不起作用。Java:加載外部類

 //string containing full path of external class file 
     String class1 = "...\\Example.class" 
     Class loadClass = Class.forName(class1); 
     loadClass.main(args); 

任何想法如何加載?加載在同一個項目中一類 正常情況下是很容易:

  Example.main(args) 

如何爲外部類做到這一點?

回答

0

您的.class文件必須位於正確位置的類路徑中。

這意味着,如果該.class文件的包聲明爲package p1.p2,則必須將其放在類路徑中,路徑爲/p1/p2/Whatever.class。如果.class文件位於(正確構建的).jar文件中,那麼他已經位於.jar文件夾中的良好文件夾結構中,只需將.jar放在類路徑的根目錄下即可。

此外,從你的電話中刪除的.class,參數應該是這樣的:

Class<?> clazz = Class.forName("java.lang.String");