public class DeepCloner
extends java.lang.Object
implements org.powermock.classloading.spi.DeepClonerSPI
The purpose of the deep cloner is to create a deep clone of an object. An object can also be cloned to a different class-loader.
| Constructor and Description |
|---|
DeepCloner()
Clone using the current ContextClassLoader.
|
DeepCloner(java.lang.ClassLoader classLoader)
Clone using the supplied ClassLoader.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
clone(T objectToClone)
Clones an object.
|
<T> T |
clone(T objectToClone,
boolean includeStandardJavaType) |
public DeepCloner(java.lang.ClassLoader classLoader)
classLoader - - the classloader to loaded cloned classes.public DeepCloner()
public <T> T clone(T objectToClone)
clone in interface org.powermock.classloading.spi.DeepClonerSPIobjectToClone - the object to clone.public <T> T clone(T objectToClone,
boolean includeStandardJavaType)
objectToClone - the object to cloneincludeStandardJavaType - true also clones standard java types (using
simple serialization), false simply reference to
these objects (will be same instance).