Package org.jboss.marshalling.reflect
Class SerializableClassRegistry
- java.lang.Object
-
- org.jboss.marshalling.reflect.SerializableClassRegistry
-
public final class SerializableClassRegistry extends Object
A registry for reflection information usable by serialization implementations. Objects returned from this registry can be used to invoke private methods without security checks, so it is important to be careful not to "leak" instances out of secured implementations.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static SerializableClassRegistry
getInstance()
Get the serializable class registry instance, if allowed by the current security manager.SerializableClass
lookup(Class<?> subject)
Look up serialization information for a class.void
release(ClassLoader classLoader)
Deprecated.No longer required.
-
-
-
Method Detail
-
getInstance
public static SerializableClassRegistry getInstance() throws SecurityException
Get the serializable class registry instance, if allowed by the current security manager. The caller must have thejava.io.SerializablePermission
"allowSerializationReflection"
in order to invoke this method.- Returns:
- the registry
- Throws:
SecurityException
- if the caller does not have sufficient privileges
-
lookup
public SerializableClass lookup(Class<?> subject)
Look up serialization information for a class. The resultant object will be cached.- Parameters:
subject
- the class to look up- Returns:
- the serializable class information
-
release
public void release(ClassLoader classLoader)
Deprecated.No longer required.Release all reflection information belonging to the given class loader.- Parameters:
classLoader
- the class loader to release
-
-