import java.io.File;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
import loader.IHello;
public class TestClassLoader {
/**
* @param args
*/
public static void main(String[] args) {
try {
URL url = new File("C:/Users/ehanmqi/Desktop/CBIO/MIDWSV/Test.jar").toURI().toURL();
URLClassLoader loader = new URLClassLoader(new URL[]{url});
System.out.println(loader.loadClass("loader.HelloWorld").newInstance());
IHello hello = (IHello) loader.loadClass("loader.HelloWorld").newInstance();
////Method m = loader.loadClass("loader.HelloWorld").getMethod("sayHello", String.class);
//m.invoke(loader.loadClass("loader.HelloWorld").newInstance(), "franky");
//
//System.out.println(loader.loadClass("loader.HelloWorld").newInstance().getClass().getClassLoader());
//
System.out.println(hello.sayHello("franky"));
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}