Use of Java ClassLoader
Public class main { public static void main (String[] args) { URL[] urls = new URL[] {}; Myclassloader classloader = new myclassloader (urls, null); String path = "E:/workspace/mapsdklibrary/libs/commons-codec-1.6.jar"; try { classloader.addjar (New file (path). Touri (). Tourl ()); class<?> clazz = classloader.loadclass (" Org.apache.commons.codec.digest.DigestUtils "); method md5method =&Nbsp;clazz.getdeclaredmethod ("Md5hex", Byte[].class); object returnvalue = md5method.invoke (null, "Hello world". GetBytes ( "Utf-8"); system.out.println ("length=") +returnvalue.tostring (). Length () + ", result=" +returnvalue.tostring ()); classloader.close (); /** classloader cl = new urlclassloader ( New url[]{new file (Path). Touri (). Tourl ()}); class<?> clazz2 = classloader.loadclass (" Org.apache.commons.codec.digest.DigestUtils "); Method md5Method2 = Clazz.getdeclaredmethod ("Md5hex", Byte[].class); object returnvalue2 = md5method.invoke (Clazz2.newinstance (), "Hello world ". GetBytes (" Utf-8 ")); System.out.println ("Length=" +returnvalue2.tostring (). Length () + ", result=" +returnvalue2.tostring ()); **/ } catch (exception e) { e.printstacktrace (); } } static class MyClassLoader extends URLClassLoader { public myclaSsloader (url[] urls) { super ( URLs); } public myclassloader (url[] urls, classloader parent) { super (urls, parent); } public void addjar (URL url) { this.addurl (URL); } }}
Java dynamically loads Jar,zip files using ClassLoader