public class ClassLoaderStack extends Object
ClassLoaders.
The current "top" of the stack is the thread's current context class loader.
This can be used when implementing delegating plugin Filters or Servlets
that need to set the ClassLoader to the PluginClassLoader the filter
or servlet is declared in.| Constructor and Description |
|---|
ClassLoaderStack() |
| Modifier and Type | Method and Description |
|---|---|
static ClassLoader |
pop()
Pops the current ContextClassLoader off the stack, setting the new ContextClassLoader to the previous one on the stack.
|
static void |
push(ClassLoader loader)
Makes the given classLoader the new ContextClassLoader for this thread, and pushes the current ContextClassLoader
onto a ThreadLocal stack so that we can do a
pop() operation later to return to that ContextClassLoader. |
public static void push(ClassLoader loader)
pop() operation later to return to that ContextClassLoader.
Passing null is allowed and will act as a no-op. This means that you can safely pop() a ClassLoader and push(java.lang.ClassLoader) it back in
and it will work safely whether the stack was empty at time of pop() or not.
loader - The new ClassLoader to set as ContextClassLoader.public static ClassLoader pop()
Copyright © 2014 Atlassian. All rights reserved.