//-------demo类---
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
public class Test {
ClassLoader loader;
public boolean load(String jar){
File f=new File(jar);
if(!(f.exists())){
System.out.println("jar file /""+jar+"/"not exist!");
return false;
}
try {
loader=new URLClassLoader(new URL[]{f.toURI().toURL()},this.getClass().getClassLoader());
} catch (MalformedURLException e) {
e.printStackTrace();
return false;
}
return true;
}
public Class findClass(String className){
try {
return loader.loadClass(className);
} catch (ClassNotFoundException e) {
System.out.println("class /""+className+"/" not exist!");
}
return null;
}
public Object invokeMethodOfClassInExtJarFile(String jarName,String classFullName,String MethodName,Class paramClasses[],Object paramValue[]){
if(!load(jarName)){
System.out.println("Exception in Load Jar file!");
return null;
}
Class clazz=findClass(classFullName);
Object obj;
try {
obj = clazz.newInstance();
Object result=clazz.getMethod(MethodName,paramClasses).invoke(obj,paramValue);
return result;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String args[]){