Top Description Fields Methods
org.jboss.marshalling.cloner

public Interface ClassCloner

Known Direct Implementers
org.jboss.marshalling.cloner.ClassLoaderClassCloner
Imports
java.io.IOException

A cloner for class types. Used (for example) to load an equivalent class from an alternate classloader.

Field Summary

Modifier and TypeField and Description
public static final ClassCloner
IDENTITY

A class cloner which just returns the class it is given.

Method Summary

Modifier and TypeMethod and Description
public Class<?>

Returns:

the cloned class
clone
(Class<?>
the class to clone
original
)

Clone the given class.

public Class<?>

Returns:

the cloned proxy class
cloneProxy
(Class<?>
the proxy class to clone
proxyClass
)

Clone the given reflection proxy class.

Field Detail

IDENTITYback to summary
public static final ClassCloner IDENTITY

A class cloner which just returns the class it is given. This cloner can be used in cases where an object must be deep-cloned within the same class loader.

Method Detail

cloneback to summary
public Class<?> clone(Class<?> original) throws IOException, ClassNotFoundException

Clone the given class.

Parameters
original:Class<?>

the class to clone

Returns:Class<?>

the cloned class

Exceptions
IOException:
if cloning fails due to a serialization problem
ClassNotFoundException:
if cloning fails due to an unavailable class
cloneProxyback to summary
public Class<?> cloneProxy(Class<?> proxyClass) throws IOException, ClassNotFoundException

Clone the given reflection proxy class.

Parameters
proxyClass:Class<?>

the proxy class to clone

Returns:Class<?>

the cloned proxy class

Exceptions
IOException:
if cloning fails due to a serialization problem
ClassNotFoundException:
if cloning fails due to an unavailable class