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 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()
null if the stack is empty.Copyright © 2019 Atlassian. All rights reserved.