Package org.jboss.marshalling.cloner
Class ClassLoaderClassCloner
- java.lang.Object
-
- org.jboss.marshalling.cloner.ClassLoaderClassCloner
-
- All Implemented Interfaces:
ClassCloner
public class ClassLoaderClassCloner extends Object implements ClassCloner
A class cloner which uses the given class loader to resolve classes.
-
-
Field Summary
-
Fields inherited from interface org.jboss.marshalling.cloner.ClassCloner
IDENTITY
-
-
Constructor Summary
Constructors Constructor Description ClassLoaderClassCloner(ClassLoader destClassLoader)
Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>
clone(Class<?> original)
Clone the given class.Class<?>
cloneProxy(Class<?> proxyClass)
Clone the given reflection proxy class.
-
-
-
Constructor Detail
-
ClassLoaderClassCloner
public ClassLoaderClassCloner(ClassLoader destClassLoader)
Construct a new instance.- Parameters:
destClassLoader
- the class loader to use
-
-
Method Detail
-
clone
public Class<?> clone(Class<?> original) throws IOException, ClassNotFoundException
Clone the given class.- Specified by:
clone
in interfaceClassCloner
- Parameters:
original
- the class to clone- Returns:
- the cloned class
- Throws:
IOException
- if cloning fails due to a serialization problemClassNotFoundException
- if cloning fails due to an unavailable class
-
cloneProxy
public Class<?> cloneProxy(Class<?> proxyClass) throws IOException, ClassNotFoundException
Clone the given reflection proxy class.- Specified by:
cloneProxy
in interfaceClassCloner
- Parameters:
proxyClass
- the proxy class to clone- Returns:
- the cloned proxy class
- Throws:
IOException
- if cloning fails due to a serialization problemClassNotFoundException
- if cloning fails due to an unavailable class
-
-