JAVA如何动态加载jar,并调用对应的函数?
Posted 柳鲲鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA如何动态加载jar,并调用对应的函数?相关的知识,希望对你有一定的参考价值。
有时这样处理更方便。比如说,加载某个包,执行main(String[] args),范例代码如下:
private static void proguard(final String proguardDir)
{
//直接加载lib,执行语句如下:
//proguard.ProGuard.main(new String[] {CONFIG_FILE});
try
{
URL url1 = new URL("file:D:/lib/proguard.jar");
URLClassLoader classLoader = new URLClassLoader(new URL[] { url1 }, Thread.currentThread().getContextClassLoader());
Class<?> proguard = classLoader.loadClass("proguard.ProGuard");
Method mainMethod = proguard.getDeclaredMethod("main", String[].class);
mainMethod.invoke(null, new Object[] {new String[] { CONFIG_FILE}});
classLoader.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
以上是关于JAVA如何动态加载jar,并调用对应的函数?的主要内容,如果未能解决你的问题,请参考以下文章