public class ClassResolver
extends java.lang.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 | Description |
---|---|---|
static class |
ClassResolver.Stream |
A specialized ObjectInputStream that supports use of a user-specified
ClassLoader.
|
Constructor | Description |
---|---|
ClassResolver() |
Modifier and Type | Method | Description |
---|---|---|
static java.lang.Class |
resolveClass(java.lang.String className,
java.lang.ClassLoader classLoader) |
A specialized Class.forName method that supports use of a user-specified
ClassLoader.
|
public static java.lang.Class resolveClass(java.lang.String className, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException
className
- the class name.classLoader
- the ClassLoader.java.lang.ClassNotFoundException
- if the class is not found.Copyright (c) 1996, 2020 Oracle and/or its affiliates. All rights reserved.