您的位置:首页 > 编程语言 > Java开发

【java】动态加载类-URLClassLoader

2013-01-26 20:42 519 查看
public class Test {

public static void main(String[] args) throws MalformedURLException, ClassNotFoundException,
InstantiationException, IllegalAccessException,
IllegalArgumentException, InvocationTargetException,
NoSuchMethodException, SecurityException {
URL urls[] = new URL[1];
urls[0] = new URL("file:e:/program/java/Api.jar");
URLClassLoader loader = new URLClassLoader(urls);
//如果用于WEB应用,则需要使用以下构造方法
//URLClassLoader loader = new URLClassLoader(urls, Thread.currentThread().getContextClassLoader());
Class<?> api = loader.loadClass("com.wogu.Api");
Constructor<?> constructors[] = api.getDeclaredConstructors();
Object obj = constructors[0].newInstance();
Method method = api.getMethod("test");
method.invoke(obj);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: