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.ClassLoaderdestClassLoader-
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.ClassNotFoundExceptionClone the given class.- Specified by:
clonein 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.ClassNotFoundExceptionClone the given reflection proxy class.- Specified by:
cloneProxyin 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
-
-