Visitor :

May 4, 2009

Welcom The close() method of ClassLoader in JDK7

The close() method of ClassLoader in JDK7 is revolutionary stuff in JDK history, because ClassLoader have no function of close, module programming is very difficult to manage java object.
Therefore, there is no need to kill application to close classloader (Known for App kill).
I am very expecting JDK7 release.

URL url = new URL("file:foo.jar");
URLClassLoader loader = new URLClassLoader (new URL[] {url});
Class cl = Class.forName ("Foo", true, loader);
Runnable foo = (Runnable) cl.newInstance();
foo.run();
loader.close ();
// foo.jar gets updated somehow
loader = new URLClassLoader (new URL[] {url});
cl = Class.forName ("Foo", true, loader);
foo = (Runnable) cl.newInstance();
// run the new implementation of Foo
foo.run();

No comments:

Post a Comment