我想编写一个程序来动态调用另一个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