public class ClassResolver extends Object
resolveClass(java.lang.String, java.lang.ClassLoader)
method should be used to load all user-supplied classes, and
the ClassResolver.Stream
class should be used as a replacement for
ObjectInputStream to deserialize instances of user-supplied classes.
The ClassLoader specified as a param should be the one configured using EnvironmentConfig.setClassLoader. This loader is used, if non-null. If the loader param is null, but a non-null thread-context loader is available, the latter is used. If the loader param and thread-context loader are both null, or if they fail to load a class by throwing ClassNotFoundException, then the default Java mechanisms for determining the class loader are used.
Modifier and Type | Class and Description |
---|---|
static class |
ClassResolver.Stream
A specialized ObjectInputStream that supports use of a user-specified
ClassLoader.
|
Constructor and Description |
---|
ClassResolver() |
Modifier and Type | Method and Description |
---|---|
static Class |
resolveClass(String className,
ClassLoader classLoader)
A specialized Class.forName method that supports use of a user-specified
ClassLoader.
|
public static Class resolveClass(String className, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundException
Copyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved.