2011-12-02 64 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");