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