类加载器实战5

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();

}

}

}

猜你喜欢

转载自frankytony.iteye.com/blog/2305272