public final class SerializableClassRegistry
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static SerializableClassRegistry |
INSTANCE |
private static java.io.SerializablePermission |
PERMISSION |
private java.util.concurrent.ConcurrentMap<java.lang.ClassLoader,java.util.concurrent.ConcurrentMap<java.lang.Class<?>,SerializableClass>> |
registry |
| Modifier | Constructor and Description |
|---|---|
private |
SerializableClassRegistry() |
| Modifier and Type | Method and Description |
|---|---|
static SerializableClassRegistry |
getInstance()
Get the serializable class registry instance, if allowed by the current security manager.
|
(package private) static SerializableClassRegistry |
getInstanceUnchecked() |
SerializableClass |
lookup(java.lang.Class<?> subject)
Look up serialization information for a class.
|
void |
release(java.lang.ClassLoader classLoader)
Release all reflection information belonging to the given class loader.
|
private static final SerializableClassRegistry INSTANCE
private static final java.io.SerializablePermission PERMISSION
private final java.util.concurrent.ConcurrentMap<java.lang.ClassLoader,java.util.concurrent.ConcurrentMap<java.lang.Class<?>,SerializableClass>> registry
public static SerializableClassRegistry getInstance() throws java.lang.SecurityException
java.io.SerializablePermission "allowSerializationReflection" in order to invoke this method.java.lang.SecurityException - if the caller does not have sufficient privilegesstatic SerializableClassRegistry getInstanceUnchecked()
public SerializableClass lookup(java.lang.Class<?> subject)
subject - the class to look uppublic void release(java.lang.ClassLoader classLoader)
classLoader - the class loader to release